Versions in this module Expand all Collapse all v1 v1.0.0 Nov 23, 2023 Changes in this version + var BaseListLimit = 1000 + var BasePageNum = 1 + var BasePageSize = 10 + var ModelMigrateErr = []string + func MigrateJoinTable(mainModel IModel, col string, followModel IModel) + func MigrateTable(model IModel) + func RegisterController(c IController, apis []string, extendRouter func(router *gin.RouterGroup), ...) error + func SourceFieldsFiltter(db *gorm.DB, filter []string) *gorm.DB + func SourceSearchWhere(db *gorm.DB, search *BaseSearch) *gorm.DB + func ValidStuct(stu interface{}) error + type BaseModel struct + CreatedAt customType.CustomTime + DeletedAt gorm.DeletedAt + ID uint + UpdatedAt customType.CustomTime + type BasePage struct + PageNum int + PageSize int + PageTotal int64 + type BaseSearch struct + Equal []*QueryFild + Greater []*QueryFild + Less []*QueryFild + Like []*QueryFild + Order string + Page int + Size int + Sort string + type Controller struct + Module string + Prefix string + Source ISource + func (c *Controller) Del(ctx *gin.Context) + func (c *Controller) GetPrefix() string + func (c *Controller) Info(ctx *gin.Context) + func (c *Controller) Save(ctx *gin.Context, isAdd bool) + func (c *Controller) Table(ctx *gin.Context, isPage bool) + type IController interface + Del func(*gin.Context) + GetPrefix func() string + Info func(*gin.Context) + Save func(*gin.Context, bool) + Table func(*gin.Context, bool) + type IModel interface + GroupName func() string + TableName func() string + type ISource interface + GetModel func() IModel + SourceDel func([]uint) (int64, error) + SourceInfo func(id uint) (interface{}, error) + SourceList func(*BaseSearch) (interface{}, error) + SourcePage func(*BaseSearch) (interface{}, error) + SourceSave func(interface{}, bool) (uint, error) + type PageResult struct + List interface{} + Page *BasePage + type QueryFild struct + Field string + Value interface{} + type Source struct + Model IModel + TableOmitFields []string + func (s *Source) GetModel() IModel + func (s *Source) SourceDel(ids []uint) (int64, error) + func (s *Source) SourceInfo(id uint) (interface{}, error) + func (s *Source) SourceList(search *BaseSearch) (interface{}, error) + func (s *Source) SourcePage(search *BaseSearch) (interface{}, error) + func (s *Source) SourceSave(data interface{}, isAdd bool) (uint, error)