package handler import ( "github.com/gin-gonic/gin" "github.com/muyuqingfeng/iloom/shared/pkg/response" "github.com/muyuqingfeng/iloom/textile-service/internal/service" ) type DashboardHandler struct { svc *service.DashboardService } func NewDashboardHandler(svc *service.DashboardService) *DashboardHandler { return &DashboardHandler{svc: svc} } func (h *DashboardHandler) Stats(c *gin.Context) { companyID := c.GetHeader("X-Company-ID") if companyID == "" { response.BadRequest(c, "missing X-Company-ID header") return } stats, err := h.svc.Stats(c.Request.Context(), companyID) if err != nil { response.InternalError(c, err.Error()) return } response.OK(c, stats) }