package main import ( "time" "git.xdrm.io/gws/ws" "fmt" ) func main(){ startTime := time.Now().UnixNano() /* (1) Bind WebSocket server */ serv := ws.CreateServer("0.0.0.0", 4444) /* (2) Bind default controller */ err := serv.BindDefault(func(c ws.Client, f ws.Frame){ fmt.Printf("Default controller") }) if err != nil { panic(err) } /* (3) Bind to URI */ err = serv.Bind("/channel/./room/./", func(c ws.Client, f ws.Frame){ fmt.Printf("URI controller") }) if err != nil { panic(err) } /* (4) Launch the server */ serv.Launch() fmt.Printf("+ elapsed: %1.1f us\n", float32(time.Now().UnixNano()-startTime)/1e3) }