mirror of
https://github.com/twofas/2fas-server.git
synced 2024-12-12 12:09:56 +01:00
8c1bac3d90
* feat: remove admin ep from public server --------- Co-authored-by: Tobiasz Heller <14020794+tobiaszheller@users.noreply.github.com>
40 lines
1.2 KiB
Go
40 lines
1.2 KiB
Go
package service
|
|
|
|
import (
|
|
"github.com/gin-gonic/gin"
|
|
"github.com/go-redis/redis/v8"
|
|
"github.com/twofas/2fas-server/config"
|
|
"github.com/twofas/2fas-server/internal/api/health/ports"
|
|
)
|
|
|
|
type HealthModule struct {
|
|
RoutesHandler *ports.RoutesHandler
|
|
Config config.Configuration
|
|
}
|
|
|
|
func NewHealthModule(applicationName string, config config.Configuration, redis *redis.Client) *HealthModule {
|
|
routesHandler := ports.NewRoutesHandler(applicationName, redis)
|
|
|
|
return &HealthModule{
|
|
RoutesHandler: routesHandler,
|
|
Config: config,
|
|
}
|
|
}
|
|
|
|
func (m *HealthModule) RegisterPublicRoutes(router *gin.Engine) {
|
|
router.GET("/health", m.RoutesHandler.CheckApplicationHealth)
|
|
}
|
|
|
|
func (m *HealthModule) RegisterHealth(router *gin.Engine) {
|
|
router.GET("/health", m.RoutesHandler.CheckApplicationHealth)
|
|
}
|
|
|
|
func (m *HealthModule) RegisterAdminRoutes(g *gin.RouterGroup) {
|
|
g.GET("/health", m.RoutesHandler.CheckApplicationHealth)
|
|
g.GET("/system/redis/info", m.RoutesHandler.RedisInfo)
|
|
g.GET("/system/info", m.RoutesHandler.GetApplicationConfiguration)
|
|
g.GET("/system/fake_error", m.RoutesHandler.FakeError)
|
|
g.GET("/system/fake_warning", m.RoutesHandler.FakeWarning)
|
|
g.GET("/system/fake_security_warning", m.RoutesHandler.FakeSecurityWarning)
|
|
}
|