func main() { // Set the maximum number of CPUs that can be executing simultaneously. runtime.GOMAXPROCS(runtime.NumCPU()) // Set the glue event function. glue.OnNewSocket(onNewSocket) // Set the http file server. http.Handle("/", http.StripPrefix("/", http.FileServer(http.Dir("public")))) http.Handle("/dist/", http.StripPrefix("/dist/", http.FileServer(http.Dir("../../client/dist")))) // Start the http server. err := http.ListenAndServe(ListenAddress, nil) if err != nil { log.Fatalf("ListenAndServe: %v", err) } }
func main() { // Set the maximum number of CPUs that can be executing simultaneously. runtime.GOMAXPROCS(runtime.NumCPU()) // Release the glue library on defer. // This will block new incoming connections // and close all current active sockets. defer glue.Release() // Set the glue event function. glue.OnNewSocket(onNewSocket) // Set the http file server. http.Handle("/", http.StripPrefix("/", http.FileServer(http.Dir("public")))) http.Handle("/dist/", http.StripPrefix("/dist/", http.FileServer(http.Dir("../../client/dist")))) // Start the http server. err := http.ListenAndServe(ListenAddress, nil) if err != nil { log.Fatalf("ListenAndServe: %v", err) } }