helper

package
v0.15.0 Latest Latest
Warning

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

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

Documentation

Index

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

JoinAnd - возвращает указанные SQL условия соединённые оператором AND.

func (*SQLCondition) JoinOr

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 NewSQLLimit

func NewSQLLimit() *SQLLimit

NewSQLLimit - создаёт объект SQLLimit.

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 NewSQLOrderBy

func NewSQLOrderBy() *SQLOrderBy

NewSQLOrderBy - создаёт объект SQLOrderBy.

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 NewSQLSet

func NewSQLSet() *SQLSet

NewSQLSet - создаёт объект SQLSet.

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 поля соединённые через запятую.

Jump to

Keyboard shortcuts

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