Documentation ¶
Index ¶
- type SQLConditionBuilder
- func (b *SQLConditionBuilder) Build(part mrstorage.SQLPartFunc) mrstorage.SQLPart
- func (b *SQLConditionBuilder) BuildAnd(parts ...mrstorage.SQLPartFunc) mrstorage.SQLPart
- func (b *SQLConditionBuilder) BuildFunc(fn func(c mrstorage.SQLConditionHelper) mrstorage.SQLPartFunc) mrstorage.SQLPart
- func (b *SQLConditionBuilder) HelpFunc(fn func(c mrstorage.SQLConditionHelper) mrstorage.SQLPartFunc) mrstorage.SQLPartFunc
- type SQLLimitBuilder
- type SQLOrderByBuilder
- func (b *SQLOrderByBuilder) Build(part mrstorage.SQLPartFunc) mrstorage.SQLPart
- func (b *SQLOrderByBuilder) BuildComma(parts ...mrstorage.SQLPartFunc) mrstorage.SQLPart
- func (b *SQLOrderByBuilder) BuildFunc(fn func(o mrstorage.SQLOrderByHelper) mrstorage.SQLPartFunc) mrstorage.SQLPart
- func (b *SQLOrderByBuilder) HelpFunc(fn func(o mrstorage.SQLOrderByHelper) mrstorage.SQLPartFunc) mrstorage.SQLPartFunc
- type SQLSetBuilder
- func (b *SQLSetBuilder) Build(part mrstorage.SQLPartFunc) mrstorage.SQLPart
- func (b *SQLSetBuilder) BuildComma(parts ...mrstorage.SQLPartFunc) mrstorage.SQLPart
- func (b *SQLSetBuilder) BuildEntity(entity any, parts ...mrstorage.SQLPartFunc) (mrstorage.SQLPart, error)
- func (b *SQLSetBuilder) BuildFunc(fn func(s mrstorage.SQLSetHelper) mrstorage.SQLPartFunc) mrstorage.SQLPart
- func (b *SQLSetBuilder) HelpFunc(fn func(s mrstorage.SQLSetHelper) mrstorage.SQLPartFunc) mrstorage.SQLPartFunc
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type SQLConditionBuilder ¶
type SQLConditionBuilder struct {
// contains filtered or unexported fields
}
SQLConditionBuilder - объект для создания части SQL используемой в WHERE, JOIN (field = $1 AND ...).
func NewSQLConditionBuilder ¶
func NewSQLConditionBuilder() *SQLConditionBuilder
NewSQLConditionBuilder - создаёт объект SQLConditionBuilder.
func (*SQLConditionBuilder) Build ¶
func (b *SQLConditionBuilder) Build(part mrstorage.SQLPartFunc) mrstorage.SQLPart
Build - создаёт часть SQL, которая предназначена быть частью конкретного SQL выражения.
func (*SQLConditionBuilder) BuildAnd ¶
func (b *SQLConditionBuilder) BuildAnd(parts ...mrstorage.SQLPartFunc) mrstorage.SQLPart
BuildAnd - создаёт часть SQL объединяющую независимые части через оператор AND, которая предназначена быть частью конкретного SQL выражения.
func (*SQLConditionBuilder) BuildFunc ¶
func (b *SQLConditionBuilder) BuildFunc(fn func(c mrstorage.SQLConditionHelper) mrstorage.SQLPartFunc) mrstorage.SQLPart
BuildFunc - создаёт часть SQL с использованием помощника, которая предназначена быть частью конкретного SQL выражения.
func (*SQLConditionBuilder) HelpFunc ¶
func (b *SQLConditionBuilder) HelpFunc(fn func(c mrstorage.SQLConditionHelper) mrstorage.SQLPartFunc) mrstorage.SQLPartFunc
HelpFunc - создаёт независимую часть SQL, которая может быть использована при создании других частей SQL.
type SQLLimitBuilder ¶
type SQLLimitBuilder struct {
// contains filtered or unexported fields
}
SQLLimitBuilder - объект для создания части SQL используемой в OFFSET, LIMIT.
func NewSQLLimitBuilder ¶
func NewSQLLimitBuilder(maxSize uint64) *SQLLimitBuilder
NewSQLLimitBuilder - создаёт объект SQLLimitBuilder.
type SQLOrderByBuilder ¶
type SQLOrderByBuilder struct {
// contains filtered or unexported fields
}
SQLOrderByBuilder - объект для создания части SQL используемой в ORDER BY (field ASC, ...).
func NewSQLOrderByBuilder ¶
func NewSQLOrderByBuilder(defaultSort mrtype.SortParams) *SQLOrderByBuilder
NewSQLOrderByBuilder - создаёт объект SQLOrderByBuilder.
func (*SQLOrderByBuilder) Build ¶
func (b *SQLOrderByBuilder) Build(part mrstorage.SQLPartFunc) mrstorage.SQLPart
Build - создаёт часть SQL, которая предназначена быть частью конкретного SQL выражения.
func (*SQLOrderByBuilder) BuildComma ¶
func (b *SQLOrderByBuilder) BuildComma(parts ...mrstorage.SQLPartFunc) mrstorage.SQLPart
BuildComma - создаёт часть SQL объединяющую независимые части через запятую, которая предназначена быть частью конкретного SQL выражения.
func (*SQLOrderByBuilder) BuildFunc ¶
func (b *SQLOrderByBuilder) BuildFunc(fn func(o mrstorage.SQLOrderByHelper) mrstorage.SQLPartFunc) mrstorage.SQLPart
BuildFunc - создаёт часть SQL с использованием помощника, которая предназначена быть частью конкретного SQL выражения.
func (*SQLOrderByBuilder) HelpFunc ¶
func (b *SQLOrderByBuilder) HelpFunc(fn func(o mrstorage.SQLOrderByHelper) mrstorage.SQLPartFunc) mrstorage.SQLPartFunc
HelpFunc - создаёт независимую часть SQL, которая может быть использована при создании других частей SQL.
type SQLSetBuilder ¶
type SQLSetBuilder struct {
// contains filtered or unexported fields
}
SQLSetBuilder - объект для создания части SQL используемой в UPDATE SET (field = $1, ...). Поддерживает создание части SQL на основе тегов структуры, что помогает динамически формировать список нужных полей, а также обновлять поля, которые были явно указаны.
func NewSQLSetBuilder ¶
func NewSQLSetBuilder(meta *mrsql.EntityMetaUpdate) *SQLSetBuilder
NewSQLSetBuilder - создаёт объект SQLSetBuilder.
func (*SQLSetBuilder) Build ¶
func (b *SQLSetBuilder) Build(part mrstorage.SQLPartFunc) mrstorage.SQLPart
Build - создаёт часть SQL, которая предназначена быть частью конкретного SQL выражения.
func (*SQLSetBuilder) BuildComma ¶
func (b *SQLSetBuilder) BuildComma(parts ...mrstorage.SQLPartFunc) mrstorage.SQLPart
BuildComma - создаёт часть SQL объединяющую независимые части через запятую, которая предназначена быть частью конкретного SQL выражения.
func (*SQLSetBuilder) BuildEntity ¶
func (b *SQLSetBuilder) BuildEntity(entity any, parts ...mrstorage.SQLPartFunc) (mrstorage.SQLPart, error)
BuildEntity - создаёт часть SQL выбирая значения из указанной структуры, информация о которой указывается в конструкторе. Возвращаемое значение предназначено быть частью конкретного SQL выражения.
func (*SQLSetBuilder) BuildFunc ¶
func (b *SQLSetBuilder) BuildFunc(fn func(s mrstorage.SQLSetHelper) mrstorage.SQLPartFunc) mrstorage.SQLPart
BuildFunc - создаёт часть SQL с использованием помощника, которая предназначена быть частью конкретного SQL выражения.
func (*SQLSetBuilder) HelpFunc ¶
func (b *SQLSetBuilder) HelpFunc(fn func(s mrstorage.SQLSetHelper) mrstorage.SQLPartFunc) mrstorage.SQLPartFunc
HelpFunc - создаёт независимую часть SQL, которая может быть использована при создании других частей SQL.