35 lines
749 B
Go
Raw Permalink Normal View History

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