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

//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)
}
}