Documentation ¶
Index ¶
- Constants
- func ScanJSON(src interface{}, target interface{}) error
- type AliasSetter
- type ColumnGetter
- type ColumnWriter
- type Expander
- type FilterParser
- type FromWriter
- type JoinWriter
- type OrderByWriter
- type SchemaRefGetter
- type SchemaReference
- type SelectWriter
- type TableGetter
- type VariableWriter
- type WhereCompareWriter
- type WhereLogicWriter
- type WhereWriter
Constants ¶
View Source
const (
Separator = ", "
)
Variables ¶
This section is empty.
Functions ¶
Types ¶
type AliasSetter ¶
type AliasSetter interface {
SetTableAs(as string)
}
type ColumnGetter ¶
type ColumnGetter interface {
GetColumn() string
}
type ColumnWriter ¶
type ColumnWriter interface { ColumnQuery() string SetFormat(format op.ColumnFormat) ColumnGetter AliasSetter SchemaReference }
type Expander ¶
type Expander interface {
Expand(args ...interface{}) SelectWriter
}
type FilterParser ¶
type FilterParser = func(queryValue string) (WhereWriter, []interface{})
type FromWriter ¶
type FromWriter interface { FromQuery() string Join(j JoinWriter) SchemaRefGetter }
FromWriter must be implemented by part of query that will generate query in FROM
type JoinWriter ¶
type JoinWriter interface { JoinQuery() string GetTableName() string GetIndex() int SetIndex(s int) SchemaRefGetter }
type OrderByWriter ¶
type OrderByWriter interface { OrderByQuery() string AliasSetter SchemaReference }
type SchemaRefGetter ¶ added in v0.13.0
type SchemaReference ¶ added in v0.13.0
type SchemaReference interface { TableGetter SchemaRefGetter SetSchema(s *schema.Schema) }
SchemaReference must be implemented by part of query that may not require defining schema, but will be set later. For example, Selected fields can only set without defining schema and will be referred to schema that is defined in FROM
type SelectWriter ¶
type SelectWriter interface { SelectQuery() string SetFormat(format op.ColumnFormat) IsAllColumns() bool AliasSetter SchemaReference }
SelectWriter must be implemented by part of query that will generate query in SELECT
type TableGetter ¶
type TableGetter interface {
GetTableName() string
}
type VariableWriter ¶
type VariableWriter interface {
VariableQuery() string
}
type WhereCompareWriter ¶
type WhereCompareWriter interface { GetVariable() VariableWriter SetVariable(v VariableWriter) ColumnGetter AliasSetter SchemaReference }
type WhereLogicWriter ¶
type WhereLogicWriter interface { GetConditions() []WhereWriter SetConditions(conditions []WhereWriter) }
type WhereWriter ¶
type WhereWriter interface {
WhereQuery() string
}
Click to show internal directories.
Click to hide internal directories.