32 lines
695 B
Go
Raw Normal View History

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