package server import ( "log" "net/http" "github.com/gorilla/websocket" ) var AppPath = "/home/m/projects/programming/flutter_projects/mchess/build/web" var player_number = 0 var upgrader = websocket.Upgrader{} func PlayHandler(w http.ResponseWriter, r *http.Request) { log.Println("SocketHandler invoked") w.Write([]byte("Hello, this is your websocket connection speaking.")) // Allow connections from any origin upgrader.CheckOrigin = func(r *http.Request) bool { return true } _, err := upgrader.Upgrade(w, r, nil) if err != nil { log.Print("Error during connection upgrading:", err) return } } func WriteMessageToPlayer(player *Player, msg []byte, msgType int) error { log.Printf("Writing message: %s (with messagetype %d) to player %d", string(msg), msgType, player.id) return player.conn.WriteMessage(msgType, msg) } func ReadMessageFromPlayer(player *Player) (messageType int, p []byte, err error) { msgType, msg, err := player.conn.ReadMessage() log.Printf("Reading message: %s (with messagetype %d) from player %d", string(msg), msgType, player.id) return msgType, msg, err }