Documentation
¶
Overview ¶
* @Author: Wangjun * @Date: 2021-06-08 11:35:05 * @LastEditTime: 2022-10-28 14:52:56 * @LastEditors: Wangjun * @Description:查询schema * @FilePath: \xrengined:\go\src\gitee.com\haodreams\query\schema.go * hnxr
* @Author: Wangjun * @Date: 2021-05-27 14:34:55 * @LastEditTime: 2022-09-14 18:37:48 * @LastEditors: Wangjun * @Description: * @FilePath: \xrengined:\go\src\gitee.com\haodreams\query\table.go * hnxr
Index ¶
- func FieldByIndex(v reflect.Value, index []int) (rv reflect.Value, err error)
- func GetSchema(name ...string) string
- func GetTableNames() []string
- func RegisterTable(tableName string, table *Table) (err error)
- type Func
- type Param
- type QueryFunc
- type Schema
- type Table
- func Add(q *Table, params []*Param) (*Table, error)
- func Avg(q *Table, params []*Param) (*Table, error)
- func ColAdd(q *Table, params []*Param) (*Table, error)
- func ColAvg(q *Table, params []*Param) (*Table, error)
- func ColEqCount(q *Table, params []*Param) (*Table, error)
- func ColGtCount(q *Table, params []*Param) (*Table, error)
- func ColLtCount(q *Table, params []*Param) (*Table, error)
- func ColMult(q *Table, params []*Param) (*Table, error)
- func ColSub(q *Table, params []*Param) (*Table, error)
- func ColSum(q *Table, params []*Param) (*Table, error)
- func Count(q *Table, params []*Param) (*Table, error)
- func Divi(q *Table, params []*Param) (*Table, error)
- func EQ(q *Table, params []*Param) (*Table, error)
- func GE(q *Table, params []*Param) (*Table, error)
- func GT(q *Table, params []*Param) (*Table, error)
- func GetTable(tableName string) *Table
- func IN(q *Table, params []*Param) (*Table, error)
- func IfEQ(q *Table, params []*Param) (*Table, error)
- func IfGT(q *Table, params []*Param) (*Table, error)
- func IfLT(q *Table, params []*Param) (*Table, error)
- func LE(q *Table, params []*Param) (*Table, error)
- func LT(q *Table, params []*Param) (*Table, error)
- func Like(q *Table, params []*Param) (*Table, error)
- func Match(q *Table, params []*Param) (*Table, error)
- func Max(q *Table, params []*Param) (*Table, error)
- func Min(q *Table, params []*Param) (*Table, error)
- func Mult(q *Table, params []*Param) (*Table, error)
- func NE(q *Table, params []*Param) (*Table, error)
- func NewFastTable(s string) (table *Table, err error)
- func NewTable(objects interface{}) (q *Table, err error)
- func OrEQ(q *Table, params []*Param) (*Table, error)
- func OrGE(q *Table, params []*Param) (*Table, error)
- func OrGT(q *Table, params []*Param) (*Table, error)
- func OrIN(q *Table, params []*Param) (*Table, error)
- func OrLE(q *Table, params []*Param) (*Table, error)
- func OrLT(q *Table, params []*Param) (*Table, error)
- func OrLike(q *Table, params []*Param) (*Table, error)
- func OrMatch(q *Table, params []*Param) (*Table, error)
- func OrNE(q *Table, params []*Param) (*Table, error)
- func Sub(q *Table, params []*Param) (*Table, error)
- func Sum(q *Table, params []*Param) (*Table, error)
- func (m *Table) Avg(key string) (val interface{}, err error)
- func (m *Table) Column(key string) (val float64, err error)
- func (m *Table) Count(key string) (val int, err error)
- func (m *Table) EQ(key string, value interface{}, isAnd bool) (*Table, error)
- func (m *Table) GE(key string, value interface{}, isAnd bool) (*Table, error)
- func (m *Table) GT(key string, value interface{}, isAnd bool) (*Table, error)
- func (m *Table) IN(key string, value interface{}, isAnd bool) (*Table, error)
- func (m *Table) In(isAnd bool, key string, value interface{}, ...) (arr *Table, err error)
- func (m *Table) Keys() (keys []string)
- func (m *Table) LE(key string, value interface{}, isAnd bool) (*Table, error)
- func (m *Table) LT(key string, value interface{}, isAnd bool) (*Table, error)
- func (m *Table) Like(key string, value interface{}, isAnd bool) (*Table, error)
- func (m *Table) Match(key string, value interface{}, isAnd bool) (*Table, error)
- func (m *Table) Max(key string) (val interface{}, err error)
- func (m *Table) Min(key string) (val interface{}, err error)
- func (m *Table) NE(key string, value interface{}, isAnd bool) (*Table, error)
- func (m *Table) ParentRows() interface{}
- func (m *Table) Result() interface{}
- func (m *Table) Rows() interface{}
- func (m *Table) Sum(key string) (val interface{}, err error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FieldByIndex ¶
*
- @description: 查找给定值的值
- @param {reflect.Value} v
- @param {[]int} index
- @return {*}
Types ¶
type Func ¶
type Func struct { Name string `parser:"'.' @Ident"` Params []*Param `parser:"'(' ( @@ ( ',' @@ )* )? ')'"` // contains filtered or unexported fields }
FORM("es").LT("Genpower.Value",0).GT("Genpower.Value",-5000).Sum("Genpower.Value")
type Param ¶
type Schema ¶
type Schema struct { Table string `parser:"'FROM' '(' @String ')'"` Funcs []*Func `parser:"@@+"` Err string //错误消息 Result string //暂存数据的地方 Desc string //存放描述的地方 Query string SourceQuery string //优化后的查询 LastRunTime int64 //最后一次运行时间 UsedTime string //耗时 Value string //运行结果 OK bool // contains filtered or unexported fields }
type Table ¶
type Table struct {
// contains filtered or unexported fields
}
func (*Table) EQ ¶
*
- @description: ?=value
- @param {string} key
- @param {interface{}} value [string,int64,float64]
- @return {*}
func (*Table) IN ¶
*
- @description: ?=value
- @param {string} key
- @param {interface{}} value [string,int64,float64]
- @return {*}
func (*Table) In ¶
func (m *Table) In( isAnd bool, key string, value interface{}, intFunc func(a int64, b []float64) bool, floatFunc func(a float64, b []float64) bool, stringFunc func(a string, b []string) bool, ) (arr *Table, err error)
*
- @description: 过虑满足条件的数据
- @param {*Query} m
- @return {*}
func (*Table) ParentRows ¶
func (m *Table) ParentRows() interface{}
*
- @description: 获取父记录集
- @param {*}
- @return {*}
Click to show internal directories.
Click to hide internal directories.