mrsql

package
v0.13.1 Latest Latest
Warning

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

Go to latest
Published: Sep 29, 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 - принимает список массивов, формирует из них один линейный массив и возвращает его.

Types

type BuilderPart

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

BuilderPart - comment struct.

func NewBuilderPart

func NewBuilderPart(body mrstorage.SQLBuilderPartFunc) *BuilderPart

NewBuilderPart - создаёт объект BuilderPart.

func (*BuilderPart) Empty

func (b *BuilderPart) Empty() bool

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

func (*BuilderPart) String

func (b *BuilderPart) String() string

String - comment method.

func (*BuilderPart) ToSQL added in v0.11.0

func (b *BuilderPart) ToSQL() (string, []any)

ToSQL - comment method.

func (*BuilderPart) WithParam added in v0.11.0

func (b *BuilderPart) WithParam(number int) mrstorage.SQLBuilderPart

WithParam - comment method.

func (*BuilderPart) WithPart added in v0.11.0

WithPart - comment method.

func (*BuilderPart) WithPrefix

func (b *BuilderPart) WithPrefix(value string) mrstorage.SQLBuilderPart

WithPrefix - comment method.

type EntityMeta added in v0.11.0

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

EntityMeta - метаинформация о таблице БД, которую используют сторонние модули.

func NewEntityMeta added in v0.11.0

func NewEntityMeta(tableName, primaryName string, where mrstorage.SQLBuilderPart) *EntityMeta

NewEntityMeta - создаёт объект EntityMeta.

func (*EntityMeta) Condition added in v0.11.0

func (e *EntityMeta) Condition() mrstorage.SQLBuilderPart

Condition - comment method.

func (*EntityMeta) PrimaryName added in v0.11.0

func (e *EntityMeta) PrimaryName() string

PrimaryName - comment method.

func (*EntityMeta) TableName added in v0.11.0

func (e *EntityMeta) TableName() string

TableName - comment method.

type EntityMetaOrderBy

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

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

func NewEntityMetaOrderBy

func NewEntityMetaOrderBy(ctx context.Context, entity any) (*EntityMetaOrderBy, error)

NewEntityMetaOrderBy - создаёт объект EntityMetaOrderBy. WARNING: use only when starting the main process.

func (*EntityMetaOrderBy) CheckField added in v0.6.0

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

CheckField - comment method.

func (*EntityMetaOrderBy) DefaultSort added in v0.6.0

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

DefaultSort - comment method.

type EntityMetaUpdate

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

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

func NewEntityMetaUpdate

func NewEntityMetaUpdate(ctx context.Context, entity any) (*EntityMetaUpdate, error)

NewEntityMetaUpdate - создаёт объект EntityMetaUpdate. WARNING: use only when starting the main process.

func (*EntityMetaUpdate) FieldsForUpdate added in v0.6.0

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

FieldsForUpdate - comment method.

Jump to

Keyboard shortcuts

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