mirror of
https://github.com/teamhanko/hanko.git
synced 2025-10-27 14:17:56 +08:00
36 lines
884 B
Go
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
|
|
}
|