builder

package
v0.16.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 30, 2024 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Option added in v0.16.0

type Option func(b *SQL)

Option - настройка объекта SQL.

func WithSQLLimitMaxSize

func WithSQLLimitMaxSize(value uint64) Option

WithSQLLimitMaxSize - устанавливает для SQL опцию максимального кол-во строк, которое может быть выбрано за одни запрос.

func WithSQLOrderByDefaultSort

func WithSQLOrderByDefaultSort(value mrtype.SortParams) Option

WithSQLOrderByDefaultSort - устанавливает опцию сортировка по умолчанию.

func WithSQLSetMetaEntity

func WithSQLSetMetaEntity(value *mrsql.EntityMetaUpdate) Option

WithSQLSetMetaEntity - устанавливает для SQL метаинформацию загруженную из тегов структуры.

type SQL

type SQL struct {
	// contains filtered or unexported fields
}

SQL - агрегирующий вспомогательный объект для создания различных частей SQL выражения. Данный объект не является универсальным, он создаётся под конкретный репозиторий для решения конкретных задач этого репозитория.

func NewSQL

func NewSQL(opts ...Option) *SQL

NewSQL - создаёт объект 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, ...).

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL