package handlers import ( "platform/web/auth" s "platform/web/services" "github.com/gofiber/fiber/v2" ) func ListArea(c *fiber.Ctx) error { _, err := auth.GetAuthCtx(c).PermitOfficialClient() if err != nil { return err } list, err := s.Area.ListAreas() if err != nil { return err } return c.JSON(list) } type ListAreaRespItem struct { ID int32 `json:"id"` Name string `json:"name"` Level int `json:"level"` ParentID *int32 `json:"parent_id,omitempty"` }