http

package
v0.0.0-...-2defda7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 27, 2025 License: MIT Imports: 24 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CacheChecker

type CacheChecker interface {
	Ping(ctx context.Context) error
}

CacheChecker define a interface para verificar o cache

type DatabaseChecker

type DatabaseChecker interface {
	Ping(ctx context.Context) error
}

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 (h *Handler) ClearCache(c *gin.Context)

func (*Handler) DeleteAPI

func (h *Handler) DeleteAPI(c *gin.Context)

func (*Handler) DetailedHealth

func (h *Handler) DetailedHealth(c *gin.Context)

func (*Handler) DiagnoseRoute

func (h *Handler) DiagnoseRoute(c *gin.Context)

func (*Handler) GetMetrics

func (h *Handler) GetMetrics(c *gin.Context)

func (*Handler) HealthCheck

func (h *Handler) HealthCheck(c *gin.Context)

func (*Handler) ListAPIs

func (h *Handler) ListAPIs(c *gin.Context)

func (*Handler) ReadinessCheck

func (h *Handler) ReadinessCheck(c *gin.Context)

func (*Handler) RegisterAPI

func (h *Handler) RegisterAPI(c *gin.Context)

func (*Handler) ServeAPI

func (h *Handler) ServeAPI(c *gin.Context)

func (*Handler) SetMetrics

func (h *Handler) SetMetrics(metrics *metrics.APIMetrics)

SetMetrics configura as métricas para o handler e seus componentes

func (*Handler) UpdateAPI

func (h *Handler) UpdateAPI(c *gin.Context)

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 LoginRequest struct {
	Username string `json:"username" binding:"required"`
	Password string `json:"password" binding:"required"`
}

type RegisterRequest

type RegisterRequest struct {
	Username string `json:"username" binding:"required"`
	Password string `json:"password" binding:"required"`
	Email    string `json:"email" binding:"required,email"`
	Role     string `json:"role"`
}

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) DeleteUser

func (h *UserHandler) DeleteUser(c *gin.Context)

Excluir usuário

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)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL