Versions in this module Expand all Collapse all v1 v1.0.2 Dec 24, 2025 Changes in this version + func DefaultHealthHandler() gin.HandlerFunc + func HealthHandlerWithManager(manager *HealthCheckManager) gin.HandlerFunc type Config + EnableHealthCheck bool + HealthCheckPath string + HealthCheckPort int + type CustomHealthChecker struct + func NewCustomHealthChecker(name string, checker func(ctx context.Context) error) *CustomHealthChecker + func (chc *CustomHealthChecker) CheckHealth(ctx context.Context) error + func (chc *CustomHealthChecker) GetName() string + type DatabaseHealthChecker struct + func NewDatabaseHealthChecker(name string, db interface{ ... }) *DatabaseHealthChecker + func (dhc *DatabaseHealthChecker) CheckHealth(ctx context.Context) error + func (dhc *DatabaseHealthChecker) GetName() string + type HTTPHealthChecker struct + func NewHTTPHealthChecker(name, url string, timeout time.Duration) *HTTPHealthChecker + func (hhc *HTTPHealthChecker) CheckHealth(ctx context.Context) error + func (hhc *HTTPHealthChecker) GetName() string + type HealthCheckManager struct + func NewHealthCheckManager(version string) *HealthCheckManager + func (hcm *HealthCheckManager) AddChecker(checker HealthChecker) + func (hcm *HealthCheckManager) CheckHealth(ctx context.Context) *HealthStatus + type HealthChecker interface + CheckHealth func(ctx context.Context) error + GetName func() string + type HealthStatus struct + Checks map[string]interface{} + Error string + Status string + Timestamp int64 + Uptime int64 + Version string type Server + func (s *Server) EnableHealthCheck() + func (s *Server) EnableHealthCheckWithManager(manager *HealthCheckManager) + func (s *Server) GetHealthCheckPath() string + func (s *Server) SetHealthCheckPath(path string) v1.0.1-beta.1 Oct 22, 2025 v1.0.0 Jul 25, 2025 Changes in this version + func CORSMiddleware() gin.HandlerFunc + func ContextFromGin(c *gin.Context) context.Context + func GetRequestID(c *gin.Context) string + func GetTraceID(c *gin.Context) string + func RequestIDMiddleware() gin.HandlerFunc + func TraceIDMiddleware() gin.HandlerFunc + type Config struct + Host string + IdleTimeout time.Duration + MaxHeaderBytes int + Port int + ReadTimeout time.Duration + ShutdownTimeout time.Duration + WriteTimeout time.Duration + func DefaultConfig() *Config + type Server struct + func NewServer(config *Config) *Server + func (s *Server) Addr() string + func (s *Server) Any(relativePath string, handlers ...gin.HandlerFunc) + func (s *Server) DELETE(relativePath string, handlers ...gin.HandlerFunc) + func (s *Server) Engine() *gin.Engine + func (s *Server) GET(relativePath string, handlers ...gin.HandlerFunc) + func (s *Server) Group(relativePath string, handlers ...gin.HandlerFunc) *gin.RouterGroup + func (s *Server) HEAD(relativePath string, handlers ...gin.HandlerFunc) + func (s *Server) IsRunning() bool + func (s *Server) OPTIONS(relativePath string, handlers ...gin.HandlerFunc) + func (s *Server) PATCH(relativePath string, handlers ...gin.HandlerFunc) + func (s *Server) POST(relativePath string, handlers ...gin.HandlerFunc) + func (s *Server) PUT(relativePath string, handlers ...gin.HandlerFunc) + func (s *Server) RegisterRoutes(routes func(r *gin.Engine)) + func (s *Server) Run() error + func (s *Server) RunTLS(certFile, keyFile string) error + func (s *Server) RunWithGracefulShutdown() error + func (s *Server) Shutdown(ctx context.Context) error + func (s *Server) Start() error + func (s *Server) Use(middleware ...gin.HandlerFunc) + func (s *Server) WaitForShutdown() error