cafe-plaetschwiesle/websocket/websocket.go
2023-07-04 11:51:13 +02:00

36 lines
566 B
Go

package websocket
import (
"cafe/config"
"net/http"
"github.com/gorilla/websocket"
)
func inAllowedHosts(str string) bool {
for _, a := range config.Cafe.AllowedHosts {
if a == str {
return true
}
}
return false
}
var Upgrader = websocket.Upgrader{
CheckOrigin: func(r *http.Request) bool {
origin := r.Header.Get("Origin")
return inAllowedHosts(origin)
},
ReadBufferSize: 1024,
WriteBufferSize: 1024,
}
func ReadPump(conn *websocket.Conn) {
defer conn.Close()
for {
_, _, err := conn.ReadMessage()
if err != nil {
break
}
}
}