Documentation
¶
Index ¶
- Constants
- type AddExpression
- type And
- type CalculationExpression
- type Condition
- type ConditionGroup
- type Conditional
- type CountExpression
- type DbClient
- type DbConfig
- type DeleteDataset
- func (d *DeleteDataset) Exec() error
- func (d *DeleteDataset) Returning(returning ...interface{}) *DeleteDataset
- func (d *DeleteDataset) Scan(dst interface{}) error
- func (d *DeleteDataset) ScanOne(dst interface{}) error
- func (d *DeleteDataset) String() string
- func (d *DeleteDataset) Where(conditions ...Condition) *DeleteDataset
- func (d *DeleteDataset) WithTx(tx pgx.Tx) *DeleteDataset
- type DivisionExpression
- type Identifiable
- type InsertDataset
- type LiteralExpression
- type Model
- func (m *Model) Delete() *DeleteDataset
- func (m *Model) Field(name string) ModelField
- func (m *Model) Init(db *DbClient, model interface{}) error
- func (m *Model) Insert(rows ...interface{}) *InsertDataset
- func (m *Model) Select(fields ...interface{}) *SelectDataset
- func (m *Model) Self() SelfFields
- func (m *Model) Update(values interface{}) *UpdateDataset
- type ModelField
- func (e ModelField) Add(field ModelField) AddExpression
- func (e ModelField) Count() CountExpression
- func (e ModelField) Div(field ModelField) DivisionExpression
- func (e ModelField) Mul(field ModelField) MultiplicationExpression
- func (e ModelField) Sub(field ModelField) SubExpression
- func (e ModelField) ToCondition() (Identifiable, []ModelField)
- type MultiplicationExpression
- type OrCondition
- type SelectDataset
- func (sd *SelectDataset) Limit(limit uint) *SelectDataset
- func (sd *SelectDataset) MapScan() ([]map[string]interface{}, error)
- func (sd *SelectDataset) Offset(offset uint) *SelectDataset
- func (sd *SelectDataset) OrderAsc(fields ...ModelField) *SelectDataset
- func (sd *SelectDataset) OrderDesc(fields ...ModelField) *SelectDataset
- func (sd *SelectDataset) Query() *goqu.SelectDataset
- func (sd *SelectDataset) Scan(dst interface{}) error
- func (sd *SelectDataset) ScanOne(dst interface{}) error
- func (sd *SelectDataset) String() string
- func (sd *SelectDataset) Where(conditions ...Condition) *SelectDataset
- type SelfFields
- type SqlError
- type SubExpression
- type UpdateDataset
- func (d *UpdateDataset) Exec() error
- func (d *UpdateDataset) Returning(returning ...interface{}) *UpdateDataset
- func (d *UpdateDataset) Scan(dst interface{}) error
- func (d *UpdateDataset) ScanOne(dst interface{}) error
- func (d *UpdateDataset) String() string
- func (d *UpdateDataset) Where(conditions ...Condition) *UpdateDataset
- func (d *UpdateDataset) WithTx(tx pgx.Tx) *UpdateDataset
Constants ¶
View Source
const ( In = "in" NotIn = "notIn" Eq = "eq" NotEq = "notEq" Like = "like" NotLike = "notLike" Regex = "regex" RegexI = "regexI" NotRegex = "notRegex" NotRegexI = "notRegexI" Lt = "lt" Lte = "lte" Gt = "gt" Gte = "gte" IsNotNull = "isNotNull" IsNull = "isNull" )
View Source
const SEPARATOR = "__"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AddExpression ¶ added in v0.0.2
type AddExpression struct { Field1 ModelField Field2 ModelField }
func (AddExpression) Fields ¶ added in v0.0.2
func (e AddExpression) Fields() (ModelField, ModelField)
func (AddExpression) Sql ¶ added in v0.0.2
func (e AddExpression) Sql() exp.LiteralExpression
func (AddExpression) ToCondition ¶ added in v0.0.2
func (e AddExpression) ToCondition() (Identifiable, []ModelField)
type And ¶
type And struct { Field Conditional Op string Value interface{} }
func (And) Condition ¶
func (a And) Condition() (exp.Expression, []ModelField)
type CalculationExpression ¶ added in v0.0.2
type CalculationExpression interface { Sql() exp.LiteralExpression Fields() (ModelField, ModelField) }
type Condition ¶ added in v0.0.2
type Condition interface {
Condition() (exp.Expression, []ModelField)
}
type ConditionGroup ¶
type ConditionGroup []Condition
func (ConditionGroup) Condition ¶
func (c ConditionGroup) Condition() (exp.Expression, []ModelField)
type Conditional ¶ added in v0.0.2
type Conditional interface {
ToCondition() (Identifiable, []ModelField)
}
type CountExpression ¶
type CountExpression struct {
Field ModelField
}
type DeleteDataset ¶
type DeleteDataset struct {
// contains filtered or unexported fields
}
func (*DeleteDataset) Exec ¶
func (d *DeleteDataset) Exec() error
func (*DeleteDataset) Returning ¶ added in v0.0.2
func (d *DeleteDataset) Returning(returning ...interface{}) *DeleteDataset
func (*DeleteDataset) Scan ¶ added in v0.0.2
func (d *DeleteDataset) Scan(dst interface{}) error
func (*DeleteDataset) ScanOne ¶ added in v0.0.2
func (d *DeleteDataset) ScanOne(dst interface{}) error
func (*DeleteDataset) String ¶
func (d *DeleteDataset) String() string
func (*DeleteDataset) Where ¶
func (d *DeleteDataset) Where(conditions ...Condition) *DeleteDataset
func (*DeleteDataset) WithTx ¶ added in v0.0.2
func (d *DeleteDataset) WithTx(tx pgx.Tx) *DeleteDataset
type DivisionExpression ¶ added in v0.0.2
type DivisionExpression struct { Field1 ModelField Field2 ModelField }
func (DivisionExpression) Fields ¶ added in v0.0.2
func (e DivisionExpression) Fields() (ModelField, ModelField)
func (DivisionExpression) Sql ¶ added in v0.0.2
func (e DivisionExpression) Sql() exp.LiteralExpression
func (DivisionExpression) ToCondition ¶ added in v0.0.2
func (e DivisionExpression) ToCondition() (Identifiable, []ModelField)
type Identifiable ¶
type InsertDataset ¶ added in v0.0.2
type InsertDataset struct {
// contains filtered or unexported fields
}
func (*InsertDataset) Returning ¶ added in v0.0.2
func (d *InsertDataset) Returning(returning ...interface{}) *InsertDataset
func (*InsertDataset) Scan ¶ added in v0.0.2
func (d *InsertDataset) Scan(dst interface{}) error
func (*InsertDataset) ScanOne ¶ added in v0.0.2
func (d *InsertDataset) ScanOne(dst interface{}) error
func (*InsertDataset) String ¶ added in v0.0.2
func (d *InsertDataset) String() string
type LiteralExpression ¶ added in v0.0.2
type LiteralExpression struct { Fields []ModelField Format string }
func L ¶
func L(sql string, fields ...ModelField) LiteralExpression
func (LiteralExpression) Sql ¶ added in v0.0.2
func (e LiteralExpression) Sql() exp.LiteralExpression
func (LiteralExpression) ToCondition ¶ added in v0.0.2
func (e LiteralExpression) ToCondition() (Identifiable, []ModelField)
type Model ¶
type Model struct {
// contains filtered or unexported fields
}
func (*Model) Delete ¶
func (m *Model) Delete() *DeleteDataset
func (*Model) Field ¶ added in v0.0.2
func (m *Model) Field(name string) ModelField
func (*Model) Insert ¶
func (m *Model) Insert(rows ...interface{}) *InsertDataset
func (*Model) Select ¶
func (m *Model) Select(fields ...interface{}) *SelectDataset
func (*Model) Self ¶ added in v0.0.2
func (m *Model) Self() SelfFields
func (*Model) Update ¶
func (m *Model) Update(values interface{}) *UpdateDataset
type ModelField ¶ added in v0.0.2
type ModelField struct { Model *Model Field exp.AliasedExpression }
func (ModelField) Add ¶ added in v0.0.2
func (e ModelField) Add(field ModelField) AddExpression
func (ModelField) Count ¶ added in v0.0.2
func (e ModelField) Count() CountExpression
func (ModelField) Div ¶ added in v0.0.2
func (e ModelField) Div(field ModelField) DivisionExpression
func (ModelField) Mul ¶ added in v0.0.2
func (e ModelField) Mul(field ModelField) MultiplicationExpression
func (ModelField) Sub ¶ added in v0.0.2
func (e ModelField) Sub(field ModelField) SubExpression
func (ModelField) ToCondition ¶ added in v0.0.2
func (e ModelField) ToCondition() (Identifiable, []ModelField)
type MultiplicationExpression ¶ added in v0.0.2
type MultiplicationExpression struct { Field1 ModelField Field2 ModelField }
func (MultiplicationExpression) Fields ¶ added in v0.0.2
func (e MultiplicationExpression) Fields() (ModelField, ModelField)
func (MultiplicationExpression) Sql ¶ added in v0.0.2
func (e MultiplicationExpression) Sql() exp.LiteralExpression
func (MultiplicationExpression) ToCondition ¶ added in v0.0.2
func (e MultiplicationExpression) ToCondition() (Identifiable, []ModelField)
type OrCondition ¶
type OrCondition struct {
Conditions []Condition
}
func Or ¶
func Or(conditions ...Condition) OrCondition
func (OrCondition) Condition ¶
func (c OrCondition) Condition() (exp.Expression, []ModelField)
type SelectDataset ¶
type SelectDataset struct {
// contains filtered or unexported fields
}
func (*SelectDataset) Limit ¶
func (sd *SelectDataset) Limit(limit uint) *SelectDataset
func (*SelectDataset) MapScan ¶
func (sd *SelectDataset) MapScan() ([]map[string]interface{}, error)
func (*SelectDataset) Offset ¶
func (sd *SelectDataset) Offset(offset uint) *SelectDataset
func (*SelectDataset) OrderAsc ¶ added in v0.0.2
func (sd *SelectDataset) OrderAsc(fields ...ModelField) *SelectDataset
func (*SelectDataset) OrderDesc ¶ added in v0.0.2
func (sd *SelectDataset) OrderDesc(fields ...ModelField) *SelectDataset
func (*SelectDataset) Query ¶
func (sd *SelectDataset) Query() *goqu.SelectDataset
func (*SelectDataset) Scan ¶
func (sd *SelectDataset) Scan(dst interface{}) error
func (*SelectDataset) ScanOne ¶
func (sd *SelectDataset) ScanOne(dst interface{}) error
func (*SelectDataset) String ¶
func (sd *SelectDataset) String() string
func (*SelectDataset) Where ¶
func (sd *SelectDataset) Where(conditions ...Condition) *SelectDataset
type SelfFields ¶ added in v0.0.2
type SelfFields struct {
Model *Model
}
type SubExpression ¶
type SubExpression struct { Field1 ModelField Field2 ModelField }
func (SubExpression) Fields ¶ added in v0.0.2
func (e SubExpression) Fields() (ModelField, ModelField)
func (SubExpression) Sql ¶ added in v0.0.2
func (e SubExpression) Sql() exp.LiteralExpression
func (SubExpression) ToCondition ¶ added in v0.0.2
func (e SubExpression) ToCondition() (Identifiable, []ModelField)
type UpdateDataset ¶
type UpdateDataset struct {
// contains filtered or unexported fields
}
func (*UpdateDataset) Exec ¶
func (d *UpdateDataset) Exec() error
func (*UpdateDataset) Returning ¶ added in v0.0.2
func (d *UpdateDataset) Returning(returning ...interface{}) *UpdateDataset
func (*UpdateDataset) Scan ¶ added in v0.0.2
func (d *UpdateDataset) Scan(dst interface{}) error
func (*UpdateDataset) ScanOne ¶ added in v0.0.2
func (d *UpdateDataset) ScanOne(dst interface{}) error
func (*UpdateDataset) String ¶
func (d *UpdateDataset) String() string
func (*UpdateDataset) Where ¶
func (d *UpdateDataset) Where(conditions ...Condition) *UpdateDataset
func (*UpdateDataset) WithTx ¶ added in v0.0.2
func (d *UpdateDataset) WithTx(tx pgx.Tx) *UpdateDataset
Click to show internal directories.
Click to hide internal directories.