package main import ( "log" "net/http" "serialToWebsocket/MessageHandler" serialinteraction "serialToWebsocket/SerialInteraction" "github.com/gorilla/websocket" ) var upgrader = websocket.Upgrader{ CheckOrigin: func(r *http.Request) bool { return true // for debuggin allow all }, } type Main struct { handle *MessageHandler.MessageHandler } func (m *Main) websock(w http.ResponseWriter, r *http.Request) { c, err := upgrader.Upgrade(w, r, nil) if err != nil { log.Printf("upgrade: %v", err) return } defer c.Close() m.handle.WebsocketHandle(w, r, c) } func main() { handlerOb := MessageHandler.MessageHandler{ Serial: &serialinteraction.SerialConnection{}, } ma := Main{ handle: &handlerOb, } http.HandleFunc("/ws", ma.websock) log.Printf("Server gestaret auf :8080") log.Fatal(http.ListenAndServe(":8080", nil)) }