repositorypackage
0.0.0-20230809120838-361f3ff0d54d
Repository: https://github.com/pgrahamdev/netmon.git
Documentation: pkg.go.dev
# README
Netmon - Simple Go wrapper for SpeedTest.net Python with Web interface
This is an experiment on how to write a Go program that interacts with a Web interface through WebSockets. There is an accompanying repository with a React web interface intended to work with the Go program.
To use the program, you will need the following:
- Clone and build this repository with
go
(go build .
from the clonednetmon
directory). - Clone the React Web GUI and compile (See the instructions in README.md).
- Place the contents of the React Web GUI's
build
directory into thewww
subdirectory relative to where thenetmon
program is run. - Include the
speedtest-cli
program from Github in your search path.
At this point, the netmon
program can be run.
The usage for the program is as follows:
Usage of ./netmon:
-addr string
http service address (default ":8080")
-period int
The period (in minutes) between calls to speedtest-cli (default 60)
-server int
The server ID to use for speedtest-cli. If -1 is provided,
speedtest-cli will choose the 'best' server. (default -1)
netmon-client
In addition to supporting web clients, the repository also includes a simple Go
command-line client called netmon-client
. It can be built by simply running
go build .
in the netmon-client
directory.
The usage for netmon-client
is as follows:
Usage of ./netmon-client:
-ip string
IP address or name of netmon server (default "localhost")
-port int
TCP port number to use to connect to the netmon server (default 8080)