33 lines
728 B
Go
33 lines
728 B
Go
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(10 * 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(10 * 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()
|
|
}
|