package handler import ( "log" "github.com/gin-gonic/gin" "github.com/muyuqingfeng/iloom/purchaser-service/internal/service" "github.com/muyuqingfeng/iloom/shared/pkg/response" ) type FactoryHandler struct { svc *service.FactoryService } func NewFactoryHandler(svc *service.FactoryService) *FactoryHandler { return &FactoryHandler{svc: svc} } func (h *FactoryHandler) List(c *gin.Context) { companyID := c.GetHeader("X-Company-ID") if companyID == "" { response.BadRequest(c, "missing company id") return } factories, err := h.svc.List(c.Request.Context(), companyID) if err != nil { log.Printf("list factories error: %v", err) response.InternalError(c, "failed to list factories") return } response.OK(c, factories) }