Documentation ¶
Index ¶
- Variables
- func ClusterRunFunc(ctx g.Ctx, funcstring string) (err error)
- func CreateTable(model IModel) error
- func DBM(m IModel) *gdb.Model
- func FillInitData(ctx g.Ctx, moduleName string, model IModel, reset ...bool) error
- func GDBM(m IModel) *gdb.Model
- func InitDB(group string) (*gorm.DB, error)
- func ListenFunc(ctx g.Ctx)
- func MiddlewareHandlerResponse(r *ghttp.Request)
- func RegisterController(c IController)
- func RegisterControllerSimple(c IControllerSimple)
- func RegisterFunc(name string, f CoolFunc)
- func RunFunc(ctx g.Ctx, funcstring string) (err error)
- type AddReq
- type Admin
- type BaseRes
- type Claims
- type ColumnInfo
- type Controller
- func (c *Controller) Add(ctx context.Context, req *AddReq) (res *BaseRes, err error)
- func (c *Controller) Delete(ctx context.Context, req *DeleteReq) (res *BaseRes, err error)
- func (c *Controller) Info(ctx context.Context, req *InfoReq) (res *BaseRes, err error)
- func (c *Controller) List(ctx context.Context, req *ListReq) (res *BaseRes, err error)
- func (c *Controller) Page(ctx context.Context, req *PageReq) (res *BaseRes, err error)
- func (c *Controller) Update(ctx context.Context, req *UpdateReq) (res *BaseRes, err error)
- type ControllerSimple
- type CoolFunc
- type DefaultHandlerResponse
- type DeleteReq
- type IController
- type IControllerSimple
- type IModel
- type IService
- type InfoReq
- type JoinOp
- type JoinType
- type ListReq
- type Model
- type PageReq
- type QueryOp
- type Service
- func (s *Service) GetModel() IModel
- func (s *Service) ModifyAfter(ctx context.Context, method string, param g.MapStrAny) (err error)
- func (s *Service) ModifyBefore(ctx context.Context, method string, param g.MapStrAny) (err error)
- func (s *Service) ServiceAdd(ctx context.Context, req *AddReq) (data interface{}, err error)
- func (s *Service) ServiceDelete(ctx context.Context, req *DeleteReq) (data interface{}, err error)
- func (s *Service) ServiceInfo(ctx context.Context, req *InfoReq) (data interface{}, err error)
- func (s *Service) ServiceList(ctx context.Context, req *ListReq) (data interface{}, err error)
- func (s *Service) ServicePage(ctx context.Context, req *PageReq) (data interface{}, err error)
- func (s *Service) ServiceUpdate(ctx context.Context, req *UpdateReq) (data interface{}, err error)
- type UpdateReq
Constants ¶
This section is empty.
Variables ¶
View Source
var ( Config = coolconfig.Config // 配置中的cool节相关配置 GetCfgWithDefault = coolconfig.GetCfgWithDefault // GetCfgWithDefault 获取配置,如果配置不存在,则使用默认值 )
View Source
var ( GormDBS = make(map[string]*gorm.DB) // 定义全局gorm.DB对象集合 仅供内部使用 CacheEPS = gcache.New() // 定义全局缓存对象 供EPS使用 CacheManager = gcache.New() // 定义全局缓存对象 供其他业务使用 ProcessFlag = guid.S() // 定义全局进程标识 RunMode = "dev" // 定义全局运行模式 IsRedisMode = false // 定义全局是否为redis模式 I18n = gi18n.New() // 定义全局国际化对象 )
View Source
var (
File = coolfile.NewFile // File 文件上传操作
)
View Source
var FuncMap = make(map[string]CoolFunc)
FuncMap 函数列表
View Source
var ModelInfo = make(map[string][]*ColumnInfo)
ModelInfo 路由perfix 对应的model信息
Functions ¶
func ClusterRunFunc ¶
ClusterRunFunc 集群运行函数,如果是单机模式, 则直接运行函数
func FillInitData ¶
FillInitData 数据库填充初始数据 * * reset含true,二次更新表,追加数据
func MiddlewareHandlerResponse ¶
MiddlewareHandlerResponse is the default middleware handling handler response object and its error.
Types ¶
type Admin ¶
type BaseRes ¶
type BaseRes struct { Code int `json:"code"` Message string `json:"message"` Data interface{} `json:"data,omitempty"` }
cool.OK 正常返回
type ColumnInfo ¶
type ColumnInfo struct { Comment string `json:"comment"` Length string `json:"length"` Nullable bool `json:"nullable"` PropertyName string `json:"propertyName"` Type string `json:"type"` }
ColumnInfo 表字段信息
type Controller ¶
type Controller struct { Perfix string `json:"perfix"` Api g.ArrayStr `json:"api"` Service IService `json:"service"` }
type ControllerSimple ¶
type ControllerSimple struct {
Perfix string
}
type CoolFunc ¶
type DefaultHandlerResponse ¶
type DefaultHandlerResponse struct { Code int `json:"code" dc:"Error code"` Message string `json:"message" dc:"Error message"` Data interface{} `json:"data,omitempty" dc:"Result data for certain request according API definition"` }
DefaultHandlerResponse is the default implementation of HandlerResponse.
type IController ¶
type IController interface { Add(ctx context.Context, req *AddReq) (res *BaseRes, err error) Delete(ctx context.Context, req *DeleteReq) (res *BaseRes, err error) Update(ctx context.Context, req *UpdateReq) (res *BaseRes, err error) Info(ctx context.Context, req *InfoReq) (res *BaseRes, err error) List(ctx context.Context, req *ListReq) (res *BaseRes, err error) Page(ctx context.Context, req *PageReq) (res *BaseRes, err error) }
type IControllerSimple ¶
type IControllerSimple interface { }
type IService ¶
type IService interface { ServiceAdd(ctx context.Context, req *AddReq) (data interface{}, err error) // 新增 ServiceDelete(ctx context.Context, req *DeleteReq) (data interface{}, err error) // 删除 ServiceUpdate(ctx context.Context, req *UpdateReq) (data interface{}, err error) // 修改 ServiceInfo(ctx context.Context, req *InfoReq) (data interface{}, err error) // 详情 ServiceList(ctx context.Context, req *ListReq) (data interface{}, err error) // 列表 ServicePage(ctx context.Context, req *PageReq) (data interface{}, err error) // 分页 ModifyBefore(ctx context.Context, method string, param g.MapStrAny) (err error) // 新增|删除|修改前的操作 ModifyAfter(ctx context.Context, method string, param g.MapStrAny) (err error) // 新增|删除|修改后的操作 GetModel() IModel // 获取model }
type JoinOp ¶
type JoinOp struct { Model IModel // 关联的model Alias string // 别名 Condition string // 关联条件 Type JoinType // 关联类型 LeftJoin RightJoin InnerJoin }
JoinOp 关联查询
type Model ¶
type Model struct { ID uint `gorm:"primaryKey" json:"id"` CreateTime time.Time `gorm:"column:createTime;not null;index,priority:1;autoCreateTime:nano;comment:创建时间" json:"createTime"` // 创建时间 UpdateTime time.Time `gorm:"column:updateTime;not null;index,priority:1;autoUpdateTime:nano;comment:更新时间" json:"updateTime"` // 更新时间 DeletedAt time.Time `gorm:"index" json:"deletedAt"` }
type PageReq ¶
type PageReq struct { g.Meta `path:"/page" method:"POST"` Page int `d:"1" json:"page"` // 页码 Size int `d:"15" json:"size"` //每页条数 Order string `json:"order"` // 排序字段 Sort string `json:"sort"` // 排序方式 asc desc IsExport bool `json:"isExport"` // 是否导出 MaxExportLimit int `json:"maxExportLimit"` // 最大导出条数,不传或者小于等于0则不限制 }
type QueryOp ¶
type QueryOp struct { FieldEQ []string // 字段等于 KeyWordField []string // 模糊搜索匹配的数据库字段 AddOrderby g.MapStrStr // 添加排序 Where func(ctx context.Context) []g.Array // 自定义条件 Select string // 查询字段,多个字段用逗号隔开 如: id,name 或 a.id,a.name,b.name AS bname Join []*JoinOp // 关联查询 Extend func(ctx g.Ctx, m *gdb.Model) *gdb.Model // 追加其他条件 ModifyResult func(ctx g.Ctx, data interface{}) interface{} // 修改结果 }
List/Add接口条件配置
type Service ¶
type Service struct { Model IModel ListQueryOp *QueryOp PageQueryOp *QueryOp InsertParam func(ctx context.Context) g.MapStrAny // Add时插入参数 Before func(ctx context.Context) (err error) // CRUD前的操作 InfoIgnoreProperty string // Info时忽略的字段,多个字段用逗号隔开 UniqueKey g.MapStrStr // 唯一键 key:字段名 value:错误信息 NotNullKey g.MapStrStr // 非空键 key:字段名 value:错误信息 }
func (*Service) ModifyAfter ¶
ModifyAfter 新增|删除|修改后的操作
func (*Service) ModifyBefore ¶
ModifyBefore 新增|删除|修改前的操作
func (*Service) ServiceAdd ¶
ServiceAdd 新增
func (*Service) ServiceDelete ¶
ServiceDelete 删除
func (*Service) ServiceInfo ¶
func (*Service) ServiceList ¶
func (*Service) ServicePage ¶
Source Files ¶
Click to show internal directories.
Click to hide internal directories.