entity

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 25, 2024 License: MIT Imports: 23 Imported by: 0

Documentation

Index

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 Build

func Build(obj *object.AdminObject) error

Build fill the properties of obj.

func BuildAdminObjects

func BuildAdminObjects(r fiber.Router, objs []object.AdminObject) []*object.AdminObject

func BuildPermissions

func BuildPermissions(obj *object.AdminObject, user *model.User)

func DefaultPrepareQuery

func DefaultPrepareQuery(db *gorm.DB, c *fiber.Ctx) (*gorm.DB, *object.QueryForm, error)

DefaultPrepareQuery return default QueryForm.

func GetPageContext

func GetPageContext() map[string]any

func HandleAdminIndex

func HandleAdminIndex(c *fiber.Ctx, objects []*object.AdminObject, buildContext object.AdminBuildContext)

func HandleAdminSummary

func HandleAdminSummary(c *fiber.Ctx) error

func HandleQueryCategoryWithCount

func HandleQueryCategoryWithCount(c *fiber.Ctx, obj any) (any, error)

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 QueryObjects(obj *object.AdminObject, session *gorm.DB, form *object.QueryForm, ctx *fiber.Ctx) (r object.AdminQueryResult, err error)

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

func UnmarshalFrom(obj *object.AdminObject, elemObj reflect.Value, keys, vals map[string]any) (any, error)

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL