MiniSrv is a thin wrapper around Go's HTTP server
func main() {
minisrv.NewHTTPServer().
AddRoute(route).
AddMiddleware(middleware).
ListenAndServe() // or ListenAndServe(":8082")
}
// mux route
func route(m *mux.Router) {
m.HandleFunc("/", indexHandler)
m.HandleFunc("/health", healthHandler)
m.HandleFunc("/api/v1/actid/%d", func(w http.ResponseWriter, req *http.Request) {
fmt.Fprintf(w, "Welcome to the actid page!")
})
}
func middleware(n *negroni.Negroni) {
n.Use(negroni.HandlerFunc(Authorizer))
n.Use(negroni.HandlerFunc(APIMiddleware))
}
package | type |
---|---|
https://github.com/gorilla/mux | Route |
https://github.com/urfave/negroni | Middeleware |