mchess-server/server/server.go
2023-04-18 22:12:05 +02:00

42 lines
1.1 KiB
Go

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
}