37 lines
644 B
Go
37 lines
644 B
Go
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)
|
|
|
|
} |