package handlers import ( "net/http" "strconv" "github.com/gin-gonic/gin" "github.com/imc-vibe/backend/internal/mail" ) type LogsHandler struct{} func NewLogsHandler() *LogsHandler { return &LogsHandler{} } func (h *LogsHandler) List(c *gin.Context) { hours := 1 if h := c.Query("hours"); h != "" { if n, err := strconv.Atoi(h); err == nil && n > 0 { hours = n } } filter := c.Query("filter") entries, err := mail.GetLogs(hours, filter) if err != nil { Error(c, http.StatusServiceUnavailable, "log service not available") return } Success(c, entries) }