You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
558 B
Go
34 lines
558 B
Go
//go:build server || (!server && !client)
|
|
|
|
package main
|
|
|
|
import (
|
|
"log"
|
|
|
|
"github.com/noahlann/nnet/pkg/nnet"
|
|
)
|
|
|
|
func main() {
|
|
cfg := &nnet.Config{
|
|
Addr: "ws://:8083",
|
|
Codec: &nnet.CodecConfig{
|
|
DefaultCodec: "json",
|
|
},
|
|
}
|
|
srv, err := nnet.NewServer(cfg)
|
|
if err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
|
|
// Echo any message
|
|
srv.Router().RegisterString("/", func(ctx nnet.Context) error {
|
|
return ctx.Response().Write(ctx.Request().Raw())
|
|
})
|
|
|
|
log.Println("WebSocket echo server on ws://:8083")
|
|
if err := srv.Start(); err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
}
|
|
|