Files
hanko/backend/server/admin_router.go
2022-06-17 13:56:14 +02:00

36 lines
884 B
Go

package server
import (
"github.com/labstack/echo/v4"
"github.com/labstack/echo/v4/middleware"
"github.com/teamhanko/hanko/dto"
handler "github.com/teamhanko/hanko/handler"
"github.com/teamhanko/hanko/persistence"
hankoMiddleware "github.com/teamhanko/hanko/server/middleware"
)
func NewPrivateRouter(persister persistence.Persister) *echo.Echo {
e := echo.New()
e.HideBanner = true
e.Use(middleware.RequestID())
e.Use(hankoMiddleware.GetLoggerMiddleware())
e.Validator = dto.NewCustomValidator()
healthHandler := handler.NewHealthHandler()
health := e.Group("/health")
health.GET("/alive", healthHandler.Alive)
health.GET("/ready", healthHandler.Ready)
userHandler := handler.NewUserHandlerAdmin(persister)
user := e.Group("/users")
user.DELETE("/:id", userHandler.Delete)
user.PATCH("/:id", userHandler.Patch)
user.GET("", userHandler.List)
return e
}