adding config-file arg
All checks were successful
Release / release (push) Successful in 19s
CI / test (push) Successful in 9s
CI / lint (push) Successful in 12s

This commit is contained in:
savinmax 2025-08-02 21:31:35 +02:00
parent 983c4195e0
commit 9ad38190a5
2 changed files with 9 additions and 5 deletions

View File

@ -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!');
```

View File

@ -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)
}