package privilege_external import ( "github.com/gofiber/fiber/v2" "go.uber.org/zap" "hub_admin_backend_service/internal/repository/privilege" "hub_admin_backend_service/internal/tools" ) type Deps struct { Repo *privilege.Privilege Logger *zap.Logger } type PrivilegeExternal struct { repo *privilege.Privilege logger *zap.Logger } func NewPrivilegeExternal(deps Deps) *PrivilegeExternal { return &PrivilegeExternal{ repo: deps.Repo, logger: deps.Logger, } } // хаб нода getAllPrivilegesMap func (p *PrivilegeExternal) GetAllService(c *fiber.Ctx) error { privileges, err := p.repo.GetAllPrivileges(c.Context()) if err != nil { return c.Status(fiber.StatusInternalServerError).JSON(fiber.Map{"error": err.Error()}) } return c.Status(fiber.StatusOK).JSON(tools.ConvertPrivilegesToMap(privileges)) }