Documentation
¶
Index ¶
- type CacheChecker
- type DatabaseChecker
- type Dependency
- type Handler
- func (h *Handler) ClearCache(c *gin.Context)
- func (h *Handler) DeleteAPI(c *gin.Context)
- func (h *Handler) DetailedHealth(c *gin.Context)
- func (h *Handler) DiagnoseRoute(c *gin.Context)
- func (h *Handler) GetMetrics(c *gin.Context)
- func (h *Handler) HealthCheck(c *gin.Context)
- func (h *Handler) ListAPIs(c *gin.Context)
- func (h *Handler) ReadinessCheck(c *gin.Context)
- func (h *Handler) RegisterAPI(c *gin.Context)
- func (h *Handler) ServeAPI(c *gin.Context)
- func (h *Handler) SetMetrics(metrics *metrics.APIMetrics)
- func (h *Handler) UpdateAPI(c *gin.Context)
- type HealthChecker
- type LoginRequest
- type RegisterRequest
- type RouteHandler
- func (h *RouteHandler) ClearCache(c *gin.Context)
- func (h *RouteHandler) DeleteAPI(c *gin.Context)
- func (h *RouteHandler) DiagnoseRoute(c *gin.Context)
- func (h *RouteHandler) GetMetrics(c *gin.Context)
- func (h *RouteHandler) ListAPIs(c *gin.Context)
- func (h *RouteHandler) RegisterAPI(c *gin.Context)
- func (h *RouteHandler) SetMetrics(metrics *metrics.APIMetrics)
- func (h *RouteHandler) UpdateAPI(c *gin.Context)
- type UpdateUserRequest
- type UserHandler
- func (h *UserHandler) DeleteUser(c *gin.Context)
- func (h *UserHandler) DiagnoseUserStorage(c *gin.Context)
- func (h *UserHandler) GetUserByID(c *gin.Context)
- func (h *UserHandler) GetUsers(c *gin.Context)
- func (h *UserHandler) Login(c *gin.Context)
- func (h *UserHandler) RegisterUser(c *gin.Context)
- func (h *UserHandler) UpdateUser(c *gin.Context)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CacheChecker ¶
CacheChecker define a interface para verificar o cache
type DatabaseChecker ¶
DatabaseChecker define a interface para verificar o banco de dados
type Dependency ¶
type Dependency struct {
Name string
Check func(context.Context) error
Critical bool // Se true, falha deste componente faz o health check falhar
}
Dependency representa um componente do qual o sistema depende
type Handler ¶
type Handler struct {
// contains filtered or unexported fields
}
Handler representa o manipulador HTTP principal
func NewHandler ¶
func NewHandler(routeService *route.Service, proxy *proxy.ReverseProxy, db DatabaseChecker, cache CacheChecker, logger *zap.Logger) *Handler
func (*Handler) ClearCache ¶
func (*Handler) DetailedHealth ¶
func (*Handler) DiagnoseRoute ¶
func (*Handler) GetMetrics ¶
func (*Handler) HealthCheck ¶
func (*Handler) ReadinessCheck ¶
func (*Handler) RegisterAPI ¶
func (*Handler) SetMetrics ¶
func (h *Handler) SetMetrics(metrics *metrics.APIMetrics)
SetMetrics configura as métricas para o handler e seus componentes
type HealthChecker ¶
type HealthChecker struct {
// contains filtered or unexported fields
}
HealthChecker implementa endpoints de health check
func NewHealthChecker ¶
func NewHealthChecker(router *route.Service, db DatabaseChecker, cache CacheChecker, logger *zap.Logger) *HealthChecker
NewHealthChecker cria um novo health checker
func (*HealthChecker) DetailedHealth ¶
func (h *HealthChecker) DetailedHealth(c *gin.Context)
DetailedHealth fornece informações detalhadas sobre o sistema
func (*HealthChecker) LivenessCheck ¶
func (h *HealthChecker) LivenessCheck(c *gin.Context)
LivenessCheck verifica se o aplicativo está vivo (execução básica)
func (*HealthChecker) ReadinessCheck ¶
func (h *HealthChecker) ReadinessCheck(c *gin.Context)
ReadinessCheck verifica se o aplicativo está pronto para receber tráfego
type LoginRequest ¶
type RegisterRequest ¶
type RouteHandler ¶
type RouteHandler struct {
// contains filtered or unexported fields
}
RouteHandler implementa os handlers para gerenciamento de rotas
func NewRouteHandler ¶
func NewRouteHandler(routeService *route.Service, logger *zap.Logger) *RouteHandler
NewRouteHandler cria um novo handler de rotas
func (*RouteHandler) ClearCache ¶
func (h *RouteHandler) ClearCache(c *gin.Context)
func (*RouteHandler) DeleteAPI ¶
func (h *RouteHandler) DeleteAPI(c *gin.Context)
DeleteAPI remove uma rota
func (*RouteHandler) DiagnoseRoute ¶
func (h *RouteHandler) DiagnoseRoute(c *gin.Context)
DiagnoseRoute diagnostica problemas em uma rota específica
func (*RouteHandler) GetMetrics ¶
func (h *RouteHandler) GetMetrics(c *gin.Context)
GetMetrics obtém métricas das rotas
func (*RouteHandler) ListAPIs ¶
func (h *RouteHandler) ListAPIs(c *gin.Context)
ListAPIs lista todas as rotas cadastradas
func (*RouteHandler) RegisterAPI ¶
func (h *RouteHandler) RegisterAPI(c *gin.Context)
RegisterAPI registra uma nova rota da API
func (*RouteHandler) SetMetrics ¶
func (h *RouteHandler) SetMetrics(metrics *metrics.APIMetrics)
SetMetrics configura o objeto de métricas
func (*RouteHandler) UpdateAPI ¶
func (h *RouteHandler) UpdateAPI(c *gin.Context)
UpdateAPI atualiza uma rota existente
type UpdateUserRequest ¶
type UpdateUserRequest struct {
Username *string `json:"username"`
Password *string `json:"password"`
Email *string `json:"email"`
Role *string `json:"role"`
}
Atualizar usuário
type UserHandler ¶
type UserHandler struct {
// contains filtered or unexported fields
}
func NewUserHandler ¶
func NewUserHandler(db *gorm.DB, logger *zap.Logger) *UserHandler
func (*UserHandler) DiagnoseUserStorage ¶
func (h *UserHandler) DiagnoseUserStorage(c *gin.Context)
DiagnoseUserStorage endpoint para diagnóstico (apenas em desenvolvimento)
func (*UserHandler) GetUserByID ¶
func (h *UserHandler) GetUserByID(c *gin.Context)
Obter usuário por ID
func (*UserHandler) GetUsers ¶
func (h *UserHandler) GetUsers(c *gin.Context)
Listar todos os usuários
func (*UserHandler) Login ¶
func (h *UserHandler) Login(c *gin.Context)
func (*UserHandler) RegisterUser ¶
func (h *UserHandler) RegisterUser(c *gin.Context)
func (*UserHandler) UpdateUser ¶
func (h *UserHandler) UpdateUser(c *gin.Context)