feat: safe websocket server implementation

This commit is contained in:
2025-09-24 23:06:40 +07:00
parent 8dd4050cad
commit 34811d4132
7 changed files with 407 additions and 0 deletions

32
v1/example/server/main.go Normal file
View File

@@ -0,0 +1,32 @@
package main
import (
"log"
"time"
"git.neurocipta.com/rogerferdinan/safe-web-socket/v1/server"
)
func main() {
s, err := server.NewSafeWebsocketServerBuilder().
BaseHost("localhost").
BasePort(8080).
HandleFuncWebsocket("/ws/test/", "data_1", func(c chan []byte) {
ticker := time.NewTicker(100 * time.Millisecond)
for range ticker.C {
c <- []byte(time.Now().Format("2006-01-02 15:04:05") + "_data_1")
}
}).
HandleFuncWebsocket("/ws/test/", "data_2", func(c chan []byte) {
ticker := time.NewTicker(100 * time.Millisecond)
for range ticker.C {
c <- []byte(time.Now().Format("2006-01-02 15:04:05") + "_data_2")
}
}).
Build()
if err != nil {
log.Fatal(err)
}
s.ListenAndServe()
}