Files
greenlight/cmd/api/routes.go

25 lines
736 B
Go

package main
import (
"github.com/julienschmidt/httprouter"
"net/http"
)
func (app *application) routes() http.Handler {
// Initialize a new httprouter router instance
router := httprouter.New()
/*
Register the relevant methods, URL patterns and handler functions for our
endpoints using the HandlerFunc() method. Note that http.MethodGet and
http.MethodPost are constants which equate to the strings "GET" and "POST"
respectively.
*/
router.HandlerFunc(http.MethodGet, "/v1/healthcheck", app.healthcheckHandler)
router.HandlerFunc(http.MethodPost, "/v1/movies", app.createMovieHandler)
router.HandlerFunc(http.MethodGet, "/v1/movies/:id", app.showMovieHandler)
// Return the httprouter instance.
return router
}