package main import ( "log" "net/http" "github.com/gorilla/websocket" ) var upgrader = websocket.Upgrader{ CheckOrigin: func(r *http.Request) bool { return true }, } var room = NewRoom() func wsHandler(w http.ResponseWriter, r *http.Request) { ws, _ := upgrader.Upgrade(w, r, nil) peer := NewPeer(ws, room) room.AddPeer(peer) go peer.ReadLoop() } func main() { http.HandleFunc("/ws", wsHandler) log.Println("SFU listening on :8080") log.Fatal(http.ListenAndServe(":8080", nil)) }