Add api package serving our api routes using gorilla/mux
This commit is contained in:
17
api/api.go
Normal file
17
api/api.go
Normal file
@ -0,0 +1,17 @@
|
||||
package api
|
||||
|
||||
import "github.com/gorilla/mux"
|
||||
|
||||
// NewRouter returns an HTTP handler (net.Handler) which can then
|
||||
// be used by the net/http package to serve the api of our API.
|
||||
// We use gorilla/mux because it is more convenient than net/http,
|
||||
// e.g. when extracting path parameters.
|
||||
func NewRouter() *mux.Router {
|
||||
router := mux.NewRouter()
|
||||
// this can later be restricted to a specific host with
|
||||
// `router.Host(...)` and to HTTPS with `router.Schemes("https")`
|
||||
v1 := router.PathPrefix("/api/v1").Subrouter()
|
||||
v1.HandleFunc("/health", Health).Methods("GET")
|
||||
|
||||
return v1
|
||||
}
|
Reference in New Issue
Block a user