Package go-middleware is a collection of middlewares for the Gin web framework to be used in Elvenworks applications.
Use go get.
go get github.com/elvenworks/go-middleware
Then import the validator package into your own code.
import "github.com/elvenworks/go-middleware"
Sample code:
import (
middleware "github.com/elvenworks/go-middleware"
)
func InitRoutes() {
skipPaths := []string{
"/docs",
"/api/private/v1/healthz",
"/metrics",
}
logger := middleware.NewLogger(skipPaths, logs.GetLoggerLevel())
logger.Use(httpServer.Router)
}
Sample code:
import (
middleware "github.com/elvenworks/go-middleware"
)
func InitRoutes() {
p := middleware.NewPrometheus("gin")
p.Use(httpServer.Router)
}
Sample code:
import (
middleware "github.com/elvenworks/go-middleware"
)
func New() *HTTP {
router := gin.New()
router.Use(middleware.NewAuthJWT())
}