diff --git a/main.go b/main.go index f42e2a7..2ee8631 100644 --- a/main.go +++ b/main.go @@ -833,16 +833,33 @@ func main() { // routes router = mux.NewRouter().StrictSlash(true) - router.HandleFunc("/player/{id}", getPlayer).Methods(http.MethodGet, http.MethodOptions) - router.HandleFunc(`/player/{id}/next/{time:\d+}`, getPlayer).Methods(http.MethodGet, http.MethodOptions) - router.HandleFunc(`/player/{id}/meta/{limit:\d*}`, getPlayerMeta).Methods(http.MethodGet, http.MethodOptions) - router.HandleFunc("/player/{id}/meta", getPlayerMeta).Methods(http.MethodGet, http.MethodOptions) - router.HandleFunc("/player/{id}/track", postPlayerTrack).Methods(http.MethodPost, http.MethodOptions) - router.HandleFunc("/player/{id}/track", deletePlayerTrack).Methods(http.MethodOptions, http.MethodDelete) - router.HandleFunc("/match/parse/{sharecode}", getMatchParse).Methods(http.MethodGet, http.MethodOptions) - router.HandleFunc(`/match/{id:\d{19}}`, getMatch).Methods(http.MethodGet, http.MethodOptions) - router.HandleFunc(`/match/{id:\d{19}}/weapons`, getMatchWeapons).Methods(http.MethodGet, http.MethodOptions) - router.HandleFunc(`/match/{id:\d{19}}/rounds`, getMatchRounds).Methods(http.MethodGet, http.MethodOptions) + router.HandleFunc("/player/{id}", func(writer http.ResponseWriter, request *http.Request) {}).Methods(http.MethodOptions) + router.HandleFunc("/player/{id}", getPlayer).Methods(http.MethodGet) + + router.HandleFunc(`/player/{id}/next/{time:\d+}`, func(writer http.ResponseWriter, request *http.Request) {}).Methods(http.MethodOptions) + router.HandleFunc(`/player/{id}/next/{time:\d+}`, getPlayer).Methods(http.MethodGet) + + router.HandleFunc(`/player/{id}/meta/{limit:\d+}`, func(writer http.ResponseWriter, request *http.Request) {}).Methods(http.MethodOptions) + router.HandleFunc(`/player/{id}/meta/{limit:\d+}`, getPlayerMeta).Methods(http.MethodGet) + + router.HandleFunc("/player/{id}/meta", func(writer http.ResponseWriter, request *http.Request) {}).Methods(http.MethodOptions) + router.HandleFunc("/player/{id}/meta", getPlayerMeta).Methods(http.MethodGet) + + router.HandleFunc("/player/{id}/track", func(writer http.ResponseWriter, request *http.Request) {}).Methods(http.MethodOptions) + router.HandleFunc("/player/{id}/track", postPlayerTrack).Methods(http.MethodPost) + router.HandleFunc("/player/{id}/track", deletePlayerTrack).Methods(http.MethodDelete) + + router.HandleFunc("/match/parse/{sharecode}", func(writer http.ResponseWriter, request *http.Request) {}).Methods(http.MethodOptions) + router.HandleFunc("/match/parse/{sharecode}", getMatchParse).Methods(http.MethodGet) + + router.HandleFunc(`/match/{id:\d{19}}`, func(writer http.ResponseWriter, request *http.Request) {}).Methods(http.MethodOptions) + router.HandleFunc(`/match/{id:\d{19}}`, getMatch).Methods(http.MethodGet) + + router.HandleFunc(`/match/{id:\d{19}}/weapons`, func(writer http.ResponseWriter, request *http.Request) {}).Methods(http.MethodOptions) + router.HandleFunc(`/match/{id:\d{19}}/weapons`, getMatchWeapons).Methods(http.MethodGet) + + router.HandleFunc(`/match/{id:\d{19}}/weapons`, func(writer http.ResponseWriter, request *http.Request) {}).Methods(http.MethodOptions) + router.HandleFunc(`/match/{id:\d{19}}/weapons`, getMatchRounds).Methods(http.MethodGet) router.Use(mux.CORSMethodMiddleware(router)) loggedRouter := handlers.LoggingHandler(os.Stdout, router) proxyRouter := handlers.ProxyHeaders(loggedRouter)