package main import ( "fmt" "net/http" "os" "github.com/Ullaakut/cameradar/server/actor/server" "github.com/Ullaakut/cameradar/server/adaptor/websocket" "github.com/Ullaakut/cameradar/server/service" graceful "gopkg.in/tylerb/graceful.v1" ) func main() { webSocketFactory := websocket.NewGorillaFactory() fromClient := make(chan string) toClient := make(chan string) server := server.New(webSocketFactory, fromClient, toClient) _, err := service.New( "/Users/ullaakut/Work/go/src/github.com/Ullaakut/cameradar/dictionaries/routes", "/Users/ullaakut/Work/go/src/github.com/Ullaakut/cameradar/dictionaries/credentials.json", fromClient, toClient, ) if err != nil { fmt.Printf("could not start service: %v", err) os.Exit(1) } // create and setup the http server serverMux := http.NewServeMux() serverMux.HandleFunc("/", server.Accept) httpServer := &graceful.Server{ NoSignalHandling: true, Server: &http.Server{ Addr: fmt.Sprintf("%v:%v", "0.0.0.0", 7000), Handler: serverMux, }, } fmt.Printf("cameradar server listening on %v\n", httpServer.Addr) err = httpServer.ListenAndServe() if err != nil { fmt.Printf("could not start server: %v\n", err) os.Exit(1) } }