mrsql

package
v0.16.1 Latest Latest
Warning

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

Go to latest
Published: Nov 24, 2024 License: Apache-2.0 Imports: 11 Imported by: 10

Documentation

Index

Constants

View Source
const (
	ModelNameEntityMetaOrderBy = "EntityMetaOrderBy" // ModelNameEntityMetaOrderBy - название сущности

)
View Source
const (
	ModelNameEntityMetaUpdate = "EntityMetaUpdate" // ModelNameEntityMetaUpdate - название сущности

)

Variables

This section is empty.

Functions

func MergeArgs

func MergeArgs(args ...[]any) []any

MergeArgs - принимает список массивов, формирует из них один линейный массив и возвращает его.

func SQLPartFuncRemoveNil added in v0.15.0

func SQLPartFuncRemoveNil(parts []mrstorage.SQLPartFunc) []mrstorage.SQLPartFunc

SQLPartFuncRemoveNil - уменьшает указанный массив удаляя из него все nil элементы.

func SequenceName added in v0.15.0

func SequenceName(table DBTableInfo) string

SequenceName - возвращает название последовательности используемой для получения ID.

Types

type DBTableInfo added in v0.15.0

type DBTableInfo struct {
	Name       string
	PrimaryKey string
}

DBTableInfo - информации о таблице БД.

type EntityMeta added in v0.11.0

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

EntityMeta - объект для управления динамическим обновлением записей в БД. Информация об обновлении считывается из тегов структуры.

func ParseEntity added in v0.15.0

func ParseEntity(logger mrlog.Logger, entity any) (EntityMeta, error)

ParseEntity - парсит указанную структуру entity и на основе её тегов создаёт объекты EntityMetaUpdate и EntityMetaOrderBy.

func (*EntityMeta) MetaOrderBy added in v0.15.0

func (e *EntityMeta) MetaOrderBy() *EntityMetaOrderBy

MetaOrderBy - возвращает метаинформацию о сортировке полей из распарсенной структуры.

func (*EntityMeta) MetaUpdate added in v0.15.0

func (e *EntityMeta) MetaUpdate() *EntityMetaUpdate

MetaUpdate - возвращает метаинформацию об обновлении полей из распарсенной структуры.

type EntityMetaOrderBy

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

EntityMetaOrderBy - объект для управления порядком следования записей БД. Информация о порядке следования считывается из тегов структуры.

func NewEntityMetaOrderBy

func NewEntityMetaOrderBy(logger mrlog.Logger, entity any) (*EntityMetaOrderBy, error)

NewEntityMetaOrderBy - создаёт объект EntityMetaOrderBy.

func (*EntityMetaOrderBy) CheckField added in v0.6.0

func (m *EntityMetaOrderBy) CheckField(name string) bool

CheckField - проверяет зарегистрировано ли указанное поле в распарсенной структуре.

func (*EntityMetaOrderBy) DefaultSort added in v0.6.0

func (m *EntityMetaOrderBy) DefaultSort() mrtype.SortParams

DefaultSort - возвращает данные о сортировке по умолчанию.

type EntityMetaUpdate

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

EntityMetaUpdate - объект для управления динамическим обновлением записей в БД. Информация об обновлении считывается из тегов структуры.

func NewEntityMetaUpdate

func NewEntityMetaUpdate(logger mrlog.Logger, entity any) (*EntityMetaUpdate, error)

NewEntityMetaUpdate - создаёт объект EntityMetaUpdate.

func (*EntityMetaUpdate) FieldsForUpdate added in v0.6.0

func (m *EntityMetaUpdate) FieldsForUpdate(entity any) ([]string, []any, error)

FieldsForUpdate - возвращает список полей и их значения для использования их при формировании SQL запроса.

type Part added in v0.15.0

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

Part - часть SQL запроса с используемыми в ней аргументами.

func NewPart added in v0.15.0

func NewPart(argumentNumber int, part mrstorage.SQLPartFunc) *Part

NewPart - создаёт объект Part.

func (*Part) Empty added in v0.15.0

func (p *Part) Empty() bool

Empty - проверяет, что в объекте не установлена функция для формирования части SQL.

func (*Part) String added in v0.15.0

func (p *Part) String() string

String - возвращает часть SQL в виде строки без аргументов (только если есть уверенность, что аргументы не использовались).

func (*Part) ToSQL added in v0.15.0

func (p *Part) ToSQL() (string, []any)

ToSQL - возвращает часть SQL в виде строки и отдельно используемые аргументы.

func (*Part) WithPrefix added in v0.15.0

func (p *Part) WithPrefix(sql string) mrstorage.SQLPart

WithPrefix - возвращает часть SQL, перед которым будет добавлен указанный префикс.

func (*Part) WithStartArg added in v0.15.0

func (p *Part) WithStartArg(number int) mrstorage.SQLPart

WithStartArg - возвращает часть SQL, в котором первый номер его аргументов будет начинаться с указанного номера.

Jump to

Keyboard shortcuts

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