Documentation
¶
Index ¶
- Constants
- func Build(obj *object.AdminObject) error
- func BuildAdminObjects(r fiber.Router, objs []object.AdminObject) []*object.AdminObject
- func BuildPermissions(obj *object.AdminObject, user *model.User)
- func DefaultPrepareQuery(db *gorm.DB, c *fiber.Ctx) (*gorm.DB, *object.QueryForm, error)
- func GetPageContext() map[string]any
- func HandleAdminIndex(c *fiber.Ctx, objects []*object.AdminObject, ...)
- func HandleAdminSummary(c *fiber.Ctx) error
- func HandleQueryCategoryWithCount(c *fiber.Ctx, obj any) (any, error)
- func JsonAction(c *fiber.Ctx, adminObjects []*object.AdminObject) error
- func MarshalOne(obj *object.AdminObject, val interface{}) (map[string]any, error)
- func QueryObjects(obj *object.AdminObject, session *gorm.DB, form *object.QueryForm, ...) (r object.AdminQueryResult, err error)
- func RegisterAdminRouter(obj *object.AdminObject, r fiber.Router)
- func UnmarshalFrom(obj *object.AdminObject, elemObj reflect.Value, keys, vals map[string]any) (any, error)
Constants ¶
View Source
const ( KeyDB = "admin.entity.gorm.db" KeyNoCheckRouter = "admin.entity.router.nocheck" KeyCheckRouter = "admin.entity.router.check" )
Variables ¶
This section is empty.
Functions ¶
func BuildAdminObjects ¶
func BuildAdminObjects(r fiber.Router, objs []object.AdminObject) []*object.AdminObject
func BuildPermissions ¶
func BuildPermissions(obj *object.AdminObject, user *model.User)
func DefaultPrepareQuery ¶
DefaultPrepareQuery return default QueryForm.
func GetPageContext ¶
func HandleAdminIndex ¶
func HandleAdminIndex(c *fiber.Ctx, objects []*object.AdminObject, buildContext object.AdminBuildContext)
func HandleAdminSummary ¶
func JsonAction ¶
func JsonAction(c *fiber.Ctx, adminObjects []*object.AdminObject) error
func MarshalOne ¶
func MarshalOne(obj *object.AdminObject, val interface{}) (map[string]any, error)
func QueryObjects ¶
func RegisterAdminRouter ¶
func RegisterAdminRouter(obj *object.AdminObject, r fiber.Router)
RegisterAdminRouter registers admin routes
- POST /admin/{objectslug} -> Query objects
- PUT /admin/{objectslug} -> Create One
- PATCH /admin/{objectslug}} -> Update One
- DELETE /admin/{objectslug} -> Delete One
- POST /admin/{objectslug}/:name -> Action
func UnmarshalFrom ¶
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.