package main import ( "fmt" "net/http" "github.com/gorilla/mux" ) // setupHTTPServer defines a new http server func setupHTTPServer() http.Server { r := mux.NewRouter() r.HandleFunc("/", indexHandler) return http.Server{ Addr: fmt.Sprintf("0.0.0.0:%d", *port), Handler: r, } } // indexHandler handles the "/" endpoint func indexHandler(w http.ResponseWriter, r *http.Request) { if userFlags == nil { userFlags = make(map[string]int) } for _, user := range users { fmt.Fprintf(w, "challengesSolves{name=%s} %d\n", user, userFlags[user]) } }