ipbl/src/ws/reqrep.go
Paul Lecuq 118588e5bb
Some checks failed
continuous-integration/drone/push Build is failing
added initial websocket feature / remove zeromq
2023-03-05 22:30:42 +01:00

32 lines
485 B
Go

package ws
import (
"fmt"
"github.com/labstack/echo/v4"
"golang.org/x/net/websocket"
)
func HandleWSReqRep(c echo.Context) error {
websocket.Handler(func(ws *websocket.Conn) {
defer ws.Close()
for {
// Read
msg := ""
err := websocket.Message.Receive(ws, &msg)
if err != nil {
return
}
fmt.Println(msg)
// Write
err = websocket.Message.Send(ws, "OK")
if err != nil {
return
}
}
}).ServeHTTP(c.Response(), c.Request())
return nil
}