package main import ( "fmt" "log" "net/http" "github.com/gorilla/websocket" ) var upgrader = websocket.Upgrader{} // upgrader.CheckOrigin = func(r *http.Request) bool { return true } func wsHandler(responseWriter http.ResponseWriter, request *http.Request) { conn, err := upgrader.Upgrade(responseWriter, request, nil) if err != nil { fmt.Println("Error during connection upgrade:", err) return } defer conn.Close() for { messageType, packet, err := conn.ReadMessage() if err != nil { fmt.Println("Error during message reading:", err) break } log.Printf("Received: %v %s", messageType, packet) // err = conn.WriteMessage(messageType, packet) // if err != nil { // fmt.Println("Error during message writing:", err) // break // } } } func main() { log.SetFlags(log.Lmicroseconds) http.HandleFunc("/ws", wsHandler) log.Println("Server starting on :8080") err := http.ListenAndServe(":8080", nil) if err != nil { log.Println("Error starting server:", err) } }