Documentation ¶
Index ¶
- Constants
- type CompareOperation
- type ContainsOperation
- type FilterArgument
- type LimitArgument
- type Operation
- type OrderByArgument
- type QueryClauses
- func (c *QueryClauses) SetFrom(db string)
- func (c *QueryClauses) SetGroupBy(g string)
- func (c *QueryClauses) SetLimit(l string)
- func (c *QueryClauses) SetOrderBy(o string)
- func (c *QueryClauses) SetSelect(columns string)
- func (c *QueryClauses) SetWhere(filter string)
- func (c *QueryClauses) ToSql() (string, error)
- type SqlArgument
Constants ¶
View Source
const ( FilterArgumentType = "filter" LimitArgumentType = "limit" OrderByArgumentType = "orderBy" )
View Source
const ( OperatorTypeEqual = "equal" OperatorTypeNotEqual = "not_equal" OperatorTypeGT = "gt" // greater than, > OperatorTypeGTE = "gte" // greater than or equal, >= OperatorTypeLT = "lt" // less than, < OperatorTypeLTE = "lte" // less than or equal, <= OperatorTypeIn = "in" OperatorTypeNotIn = "not_in" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CompareOperation ¶
type CompareOperation struct {
// contains filtered or unexported fields
}
CompareOperation represents an operation in the SQL statement for comparison.
func (*CompareOperation) ToSql ¶
func (e *CompareOperation) ToSql() string
type ContainsOperation ¶
type ContainsOperation struct {
// contains filtered or unexported fields
}
func (*ContainsOperation) ToSql ¶
func (c *ContainsOperation) ToSql() string
type FilterArgument ¶
type FilterArgument struct {
// contains filtered or unexported fields
}
func (*FilterArgument) CombineSql ¶
func (f *FilterArgument) CombineSql(clauses *QueryClauses)
func (*FilterArgument) GetArgumentType ¶
func (f *FilterArgument) GetArgumentType() graphql.Input
func (*FilterArgument) ParseSqlValue ¶
func (f *FilterArgument) ParseSqlValue() string
func (*FilterArgument) TypeName ¶
func (f *FilterArgument) TypeName() string
func (*FilterArgument) Validate ¶
func (f *FilterArgument) Validate(input interface{}) error
type LimitArgument ¶
type LimitArgument struct {
// contains filtered or unexported fields
}
LimitArgument limit 入参 limit:{ count: 10 offset : 0 }
func (*LimitArgument) CombineSql ¶
func (f *LimitArgument) CombineSql(clauses *QueryClauses)
func (*LimitArgument) GetArgumentType ¶
func (f *LimitArgument) GetArgumentType() graphql.Input
func (*LimitArgument) ParseSqlValue ¶
func (f *LimitArgument) ParseSqlValue() string
func (*LimitArgument) TypeName ¶
func (f *LimitArgument) TypeName() string
func (*LimitArgument) Validate ¶
func (f *LimitArgument) Validate(input interface{}) error
type Operation ¶
type Operation interface { ToSql() string // contains filtered or unexported methods }
type OrderByArgument ¶
type OrderByArgument struct {
// contains filtered or unexported fields
}
func (*OrderByArgument) CombineSql ¶
func (f *OrderByArgument) CombineSql(clauses *QueryClauses)
func (*OrderByArgument) GetArgumentType ¶
func (f *OrderByArgument) GetArgumentType() graphql.Input
func (*OrderByArgument) ParseSqlValue ¶
func (f *OrderByArgument) ParseSqlValue() string
func (*OrderByArgument) TypeName ¶
func (f *OrderByArgument) TypeName() string
func (*OrderByArgument) Validate ¶
func (f *OrderByArgument) Validate(input interface{}) error
type QueryClauses ¶
type QueryClauses struct {
// contains filtered or unexported fields
}
func NewQueryClauses ¶
func NewQueryClauses(columns, db string) *QueryClauses
func (*QueryClauses) SetFrom ¶
func (c *QueryClauses) SetFrom(db string)
func (*QueryClauses) SetGroupBy ¶
func (c *QueryClauses) SetGroupBy(g string)
func (*QueryClauses) SetLimit ¶
func (c *QueryClauses) SetLimit(l string)
func (*QueryClauses) SetOrderBy ¶
func (c *QueryClauses) SetOrderBy(o string)
func (*QueryClauses) SetSelect ¶
func (c *QueryClauses) SetSelect(columns string)
func (*QueryClauses) SetWhere ¶
func (c *QueryClauses) SetWhere(filter string)
func (*QueryClauses) ToSql ¶
func (c *QueryClauses) ToSql() (string, error)
type SqlArgument ¶
type SqlArgument interface { argument.Argument ParseSqlValue() string CombineSql(clauses *QueryClauses) }
Click to show internal directories.
Click to hide internal directories.