Documentation ¶
Index ¶
Constants ¶
View Source
const ( NodeTypeStruct = iota // 结构节点 NodeTypeQuery // 查询节点 NodeTypeRef // 引用节点 NodeTypeFunc // functions 节点 )
Variables ¶
This section is empty.
Functions ¶
func QueryExecutorList ¶
func QueryExecutorList() []string
func RegExecutor ¶
func RegExecutor(name string, e queryExecutorBuilder)
Types ¶
type Node ¶
type Query ¶
type Query struct { // 输出过程 PrintProcessLog bool // 关闭权限验证 , 默认否 NoAccessVerify bool // 自定义可访问权限的限定, 例如添加用户id的where条件 AccessCondition config.AccessCondition DbMeta *config.DBMeta // dbFieldStyle 数据库字段命名风格 请求传递到数据库中 DbFieldStyle config.FieldStyle // jsonFieldStyle 数据库返回的字段 JsonFieldStyle config.FieldStyle // contains filtered or unexported fields }
type QueryExecutor ¶
type QueryExecutor interface { ParseCondition(conditions model.MapStrAny, accessVerify bool) error ParseCtrl(ctrl model.Map) error List(page int, count int) (list []model.Map, err error) Count() (total int64, err error) One() (model.Map, error) SetEmptyResult() }
func NewExecutor ¶
func NewExecutor(name string, ctx context.Context, config *config.ExecutorConfig) (QueryExecutor, error)
Click to show internal directories.
Click to hide internal directories.