Network speedtest (Go)
The speedtest repository (sylva-speedtest/speedtest) is a Go-based speed test server, forked from librespeed/speedtest-go. It is not the core Sylva learning platform; it is an infrastructure-style service for measuring bandwidth and latency (e.g. diagnostics or internal tooling).
Requirements
Section titled “Requirements”- Go toolchain (see README in repo for version notes; historically Go 1.13+).
- Optional: BoltDB, PostgreSQL, or MySQL for telemetry/statistics.
- Assets: HTML/JS/fonts under
assets/next to the compiled binary.
Configuration
Section titled “Configuration”The server reads settings.toml (see README in repo for full keys), including:
bind_address,listen_portassets_pathstatistics_passwordand database connection for telemetry- Optional
ipinfo_api_keyfor geolocation enrichment
Relation to Sylva
Section titled “Relation to Sylva”- No direct coupling to Identity Manager or Sylva Enterprise in the documentation you maintain here—treat it as a standalone binary you deploy where needed.
- If your org embeds a speedtest iframe or link from a Sylva page, document that integration in your internal runbook; the speedtest repo itself stays generic.
License
Section titled “License”The upstream project uses LGPL (see README.md in the speedtest repo). Preserve copyright notices and license files when distributing binaries.