package handlers import ( "net/http" "time" "github.com/gin-gonic/gin" "go-webhook-server/pkg/logger" ) // HealthHandler обработчик для health check эндпоинта type HealthHandler struct { logger logger.Logger } // NewHealthHandler создает новый экземпляр health обработчика func NewHealthHandler(log logger.Logger) *HealthHandler { return &HealthHandler{ logger: log, } } // HandleHealth обрабатывает health check запрос func (h *HealthHandler) HandleHealth(c *gin.Context) { requestID := c.GetString("request_id") logger := h.logger.WithField("request_id", requestID) logger.Debug("Health check request received") c.JSON(http.StatusOK, gin.H{ "status": "ok", "timestamp": time.Now().UTC().Format(time.RFC3339), "service": "go-webhook-server", "version": "1.0.0", "request_id": requestID, }) }