diff --git a/README.md b/README.md index 5c03ec1..ca70391 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ A minimal Go WebSocket relay server with SSL support for P2P connections. ```bash go mod tidy # Configure via config.yaml (see config.yaml for options) -go run main.go +go run main.go --config-file=./config.yaml ``` ## Configuration @@ -18,16 +18,16 @@ Edit `config.yaml` to configure: ## Usage -- WebSocket endpoint: `/ws` +- WebSocket endpoint: `/` - All WebSocket messages are relayed to all connected clients ## Testing ```javascript // For TLS enabled (default config) -const ws = new WebSocket('wss://localhost:8443/ws'); +const ws = new WebSocket('wss://localhost:8443/'); // For HTTP only -// const ws = new WebSocket('ws://localhost:8443/ws'); +// const ws = new WebSocket('ws://localhost:8443/'); ws.onmessage = (event) => console.log('Received:', event.data); ws.send('Hello from client!'); ``` \ No newline at end of file diff --git a/main.go b/main.go index a92bb75..9c5fb16 100644 --- a/main.go +++ b/main.go @@ -1,6 +1,7 @@ package main import ( + "flag" "fmt" "log" "net/http" @@ -11,7 +12,10 @@ import ( ) func main() { - cfg, err := config.Load("config.yaml") + configFile := flag.String("config-file", "config.yaml", "Path to configuration file") + flag.Parse() + + cfg, err := config.Load(*configFile) if err != nil { log.Fatal("Failed to load config:", err) }