Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type SQL ¶
type SQL struct {
// contains filtered or unexported fields
}
SQL - агрегирующий вспомогательный объект для создания различных частей SQL выражения. Данный объект не является универсальным, он создаётся под конкретный репозиторий для решения конкретных задач этого репозитория.
func (*SQL) Condition ¶
func (b *SQL) Condition() mrstorage.SQLConditionBuilder
Condition - возвращает объект для создания части SQL используемой в WHERE, JOIN (field = $1 AND ...).
func (*SQL) Limit ¶
func (b *SQL) Limit() mrstorage.SQLLimitBuilder
Limit - возвращает объект для создания части SQL используемой в OFFSET, LIMIT.
func (*SQL) OrderBy ¶
func (b *SQL) OrderBy() mrstorage.SQLOrderByBuilder
OrderBy - возвращает объект для создания части SQL используемой в ORDER BY (field ASC, ...).
func (*SQL) Set ¶
func (b *SQL) Set() mrstorage.SQLSetBuilder
Set - возвращает объект для создания части SQL используемой в UPDATE SET (field = $1, ...).
type SQLOption ¶
type SQLOption func(b *SQL)
SQLOption - настройка объекта SQL.
func WithSQLLimitMaxSize ¶
WithSQLLimitMaxSize - устанавливает для SQL опцию максимального кол-во строк, которое может быть выбрано за одни запрос.
func WithSQLOrderByDefaultSort ¶
func WithSQLOrderByDefaultSort(value mrtype.SortParams) SQLOption
WithSQLOrderByDefaultSort - устанавливает опцию сортировка по умолчанию для SQL.
func WithSQLSetMetaEntity ¶
func WithSQLSetMetaEntity(value *mrsql.EntityMetaUpdate) SQLOption
WithSQLSetMetaEntity - устанавливает для SQL метаинформацию загруженную из тегов структуры.