Skip to content

Instantly share code, notes, and snippets.

@awsmsrc
Created July 12, 2014 17:11
Show Gist options
  • Save awsmsrc/df12f99d51eef09f2849 to your computer and use it in GitHub Desktop.
Save awsmsrc/df12f99d51eef09f2849 to your computer and use it in GitHub Desktop.
package main
import (
"fmt"
"log"
"github.com/gorilla/mux"
"github.com/gorilla/websocket"
"time"
"net/http"
)
var upgrader = websocket.Upgrader{
ReadBufferSize: 1024,
WriteBufferSize: 1024,
}
func socketHandler(w http.ResponseWriter, r *http.Request) {
log.Print("foo")
conn, err := upgrader.Upgrade(w, r, nil)
if err != nil {
log.Println(err)
return
}
go func(){
ticker := time.Tick(1*time.Second)
for {
conn.WriteMessage(websocket.TextMessage, []byte(fmt.Sprintf("%v",
<-ticker)))
}
}()
}
func main () {
r := mux.NewRouter()
r.HandleFunc("/signalling", socketHandler)
r.PathPrefix("/").Handler(http.FileServer(http.Dir(".")))
http.Handle("/", r)
err := http.ListenAndServe("localhost:4000", nil)
if err != nil {
log.Fatal(err)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment