Documentation ¶
Index ¶
- type SQLCondition
- func (h *SQLCondition) Equal(field string, value any) mrstorage.SQLPartFunc
- func (h *SQLCondition) Expr(expr string) mrstorage.SQLPartFunc
- func (h *SQLCondition) ExprWithValue(expr string, value any) mrstorage.SQLPartFunc
- func (h *SQLCondition) FilterAnyOf(field string, values any) mrstorage.SQLPartFunc
- func (h *SQLCondition) FilterEqual(field string, value any) mrstorage.SQLPartFunc
- func (h *SQLCondition) FilterEqualBool(field string, value *bool) mrstorage.SQLPartFunc
- func (h *SQLCondition) FilterEqualInt64(field string, value, empty int64) mrstorage.SQLPartFunc
- func (h *SQLCondition) FilterEqualString(field, value string) mrstorage.SQLPartFunc
- func (h *SQLCondition) FilterInOf(field string, values any) mrstorage.SQLPartFunc
- func (h *SQLCondition) FilterLike(field, value string) mrstorage.SQLPartFunc
- func (h *SQLCondition) FilterLikeFields(fields []string, value string) mrstorage.SQLPartFunc
- func (h *SQLCondition) FilterRangeFloat64(field string, value mrtype.RangeFloat64, empty, qualityThreshold float64) mrstorage.SQLPartFunc
- func (h *SQLCondition) FilterRangeInt64(field string, value mrtype.RangeInt64, empty int64) mrstorage.SQLPartFunc
- func (h *SQLCondition) Greater(field string, value any) mrstorage.SQLPartFunc
- func (h *SQLCondition) GreaterOrEqual(field string, value any) mrstorage.SQLPartFunc
- func (h *SQLCondition) JoinAnd(parts ...mrstorage.SQLPartFunc) mrstorage.SQLPartFunc
- func (h *SQLCondition) JoinOr(parts ...mrstorage.SQLPartFunc) mrstorage.SQLPartFunc
- func (h *SQLCondition) Less(field string, value any) mrstorage.SQLPartFunc
- func (h *SQLCondition) LessOrEqual(field string, value any) mrstorage.SQLPartFunc
- func (h *SQLCondition) NotEqual(field string, value any) mrstorage.SQLPartFunc
- type SQLLimit
- type SQLOrderBy
- type SQLSet
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type SQLCondition ¶
type SQLCondition struct{}
SQLCondition - объект для создания независимой части SQL используемой в условий (WHERE, JOIN).
func NewSQLCondition ¶
func NewSQLCondition() *SQLCondition
NewSQLCondition - создаёт объект SQLCondition.
func (*SQLCondition) Equal ¶
func (h *SQLCondition) Equal(field string, value any) mrstorage.SQLPartFunc
Equal - возвращает строгое условие равенства.
func (*SQLCondition) Expr ¶
func (h *SQLCondition) Expr(expr string) mrstorage.SQLPartFunc
Expr - возвращает простое условие, например: "field_name BETWEEN 1000 AND 2000". Но если выражение пустое, то возвращается nil.
func (*SQLCondition) ExprWithValue ¶
func (h *SQLCondition) ExprWithValue(expr string, value any) mrstorage.SQLPartFunc
ExprWithValue - возвращает условие с аргументом, например: "UPPER(field_name) = %s".
func (*SQLCondition) FilterAnyOf ¶
func (h *SQLCondition) FilterAnyOf(field string, values any) mrstorage.SQLPartFunc
FilterAnyOf - возвращает условие (= ANY), которое проверяет, чтобы хотя бы один элемент из списка был равен значению указанного поля. Параметр 'values' поддерживает только слайсы с хотя бы одним значением, иначе вернётся nil.
func (*SQLCondition) FilterEqual ¶
func (h *SQLCondition) FilterEqual(field string, value any) mrstorage.SQLPartFunc
FilterEqual - возвращает условие равенства UUID если значение не пустое, иначе возвращается nil.
func (*SQLCondition) FilterEqualBool ¶
func (h *SQLCondition) FilterEqualBool(field string, value *bool) mrstorage.SQLPartFunc
FilterEqualBool - возвращает условие равенства bool если значение не nil, иначе возвращается nil.
func (*SQLCondition) FilterEqualInt64 ¶
func (h *SQLCondition) FilterEqualInt64(field string, value, empty int64) mrstorage.SQLPartFunc
FilterEqualInt64 - возвращает условие равенства целого числа если значение не пустое, иначе возвращается nil.
func (*SQLCondition) FilterEqualString ¶
func (h *SQLCondition) FilterEqualString(field, value string) mrstorage.SQLPartFunc
FilterEqualString - возвращает условие равенства строки если значение не пустое, иначе возвращается nil.
func (*SQLCondition) FilterInOf ¶
func (h *SQLCondition) FilterInOf(field string, values any) mrstorage.SQLPartFunc
FilterInOf - возвращает условие (IN), которое проверяет, чтобы хотя бы один элемент из списка был равен значению указанного поля. Параметр 'values' support only slices else the func returns nil.
func (*SQLCondition) FilterLike ¶
func (h *SQLCondition) FilterLike(field, value string) mrstorage.SQLPartFunc
FilterLike - возвращает условие LIKE если значение не пустое, иначе возвращается nil.
func (*SQLCondition) FilterLikeFields ¶
func (h *SQLCondition) FilterLikeFields(fields []string, value string) mrstorage.SQLPartFunc
FilterLikeFields - возвращает условие LIKE для нескольких полей если значение не пустое, иначе возвращается nil.
func (*SQLCondition) FilterRangeFloat64 ¶
func (h *SQLCondition) FilterRangeFloat64(field string, value mrtype.RangeFloat64, empty, qualityThreshold float64) mrstorage.SQLPartFunc
FilterRangeFloat64 - возвращает интервальное условие для вещественных чисел если значения Min, Max не пустые, иначе возвращается nil.
func (*SQLCondition) FilterRangeInt64 ¶
func (h *SQLCondition) FilterRangeInt64(field string, value mrtype.RangeInt64, empty int64) mrstorage.SQLPartFunc
FilterRangeInt64 - возвращает интервальное условие для целых чисел если значения Min, Max не пустые, иначе возвращается nil.
func (*SQLCondition) Greater ¶
func (h *SQLCondition) Greater(field string, value any) mrstorage.SQLPartFunc
Greater - возвращает строгое условие больше.
func (*SQLCondition) GreaterOrEqual ¶
func (h *SQLCondition) GreaterOrEqual(field string, value any) mrstorage.SQLPartFunc
GreaterOrEqual - возвращает строгое условие больше или равно.
func (*SQLCondition) JoinAnd ¶
func (h *SQLCondition) JoinAnd(parts ...mrstorage.SQLPartFunc) mrstorage.SQLPartFunc
JoinAnd - возвращает указанные SQL условия соединённые оператором AND.
func (*SQLCondition) JoinOr ¶
func (h *SQLCondition) JoinOr(parts ...mrstorage.SQLPartFunc) mrstorage.SQLPartFunc
JoinOr - возвращает указанные SQL условия соединённые оператором OR.
func (*SQLCondition) Less ¶
func (h *SQLCondition) Less(field string, value any) mrstorage.SQLPartFunc
Less - возвращает строгое условие меньше.
func (*SQLCondition) LessOrEqual ¶
func (h *SQLCondition) LessOrEqual(field string, value any) mrstorage.SQLPartFunc
LessOrEqual - возвращает строгое условие меньше равно.
func (*SQLCondition) NotEqual ¶
func (h *SQLCondition) NotEqual(field string, value any) mrstorage.SQLPartFunc
NotEqual - возвращает строгое условие неравенства.
type SQLLimit ¶
type SQLLimit struct{}
SQLLimit - объект для создания независимой части SQL используемой при создании лимита (OFFSET, LIMIT).
func (*SQLLimit) OffsetLimit ¶
func (b *SQLLimit) OffsetLimit(index, size, maxSize uint64) mrstorage.SQLPartFunc
OffsetLimit - возвращает SQL лимит с указанными значениями. При size = 0 лимит или ограничен maxSize или не ограничен, если maxSize = 0.
type SQLOrderBy ¶
type SQLOrderBy struct{}
SQLOrderBy - объект для создания независимой части SQL используемой в порядке следования (ORDER BY).
func (*SQLOrderBy) Field ¶
func (b *SQLOrderBy) Field(name string, direction mrenum.SortDirection) mrstorage.SQLPartFunc
Field - возвращает SQL поле с указанием направления сортировки.
func (*SQLOrderBy) JoinComma ¶
func (b *SQLOrderBy) JoinComma(fields ...mrstorage.SQLPartFunc) mrstorage.SQLPartFunc
JoinComma - возвращает указанные SQL поля соединённые через запятую.
type SQLSet ¶
type SQLSet struct{}
SQLSet - объект для создания независимой части SQL используемой в присвоении значений полей (SET).
func (*SQLSet) Field ¶
func (b *SQLSet) Field(name string, value any) mrstorage.SQLPartFunc
Field - возвращает SQL поле с присвоенным ему значением.
func (*SQLSet) Fields ¶
func (b *SQLSet) Fields(names []string, args []any) mrstorage.SQLPartFunc
Fields - возвращает SQL поля с присвоенными им значениями.
func (*SQLSet) JoinComma ¶
func (b *SQLSet) JoinComma(fields ...mrstorage.SQLPartFunc) mrstorage.SQLPartFunc
JoinComma - возвращает указанные SQL поля соединённые через запятую.