go get github.com/flannel-dev-lab/cyclops/v2
- Plug and Play Middleware support
- Customized response messages
package main
import (
"fmt"
"github.com/flannel-dev-lab/cyclops/v2"
"github.com/flannel-dev-lab/cyclops/v2/middleware"
"github.com/flannel-dev-lab/cyclops/v2/response"
"github.com/flannel-dev-lab/cyclops/v2/router"
"net/http"
)
func main() {
routerObj := router.New(false, nil, nil)
routerObj.Get("/hello", middleware.NewChain().Then(Hello))
routerObj.Post("/bye", Bye)
// Named parameters can be used as
routerObj.Get("/users/:name", middleware.NewChain().Then(PathParam))
// static can be registered as
routerObj.RegisterStatic("{PATH TO STATIC DIRECTORY}", "/static/")
cyclops.StartServer(":8080", routerObj)
}
func PathParam(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Hi %s", cyclops.Param(r, "name"))
response.SuccessResponse(200, w, nil)
}
func Hello(w http.ResponseWriter, r *http.Request) {
response.SuccessResponse(200, w, nil)
}
func Bye(w http.ResponseWriter, r *http.Request) {
response.SuccessResponse(200, w, nil)
}