Documentation ¶
Index ¶
- Constants
- func MergeArgs(args ...[]any) []any
- type BuilderPart
- func (b *BuilderPart) Empty() bool
- func (b *BuilderPart) String() string
- func (b *BuilderPart) ToSQL() (string, []any)
- func (b *BuilderPart) WithParam(number int) mrstorage.SQLBuilderPart
- func (b *BuilderPart) WithPart(sep string, next mrstorage.SQLBuilderPart) mrstorage.SQLBuilderPart
- func (b *BuilderPart) WithPrefix(value string) mrstorage.SQLBuilderPart
- type EntityMeta
- type EntityMetaOrderBy
- type EntityMetaUpdate
Constants ¶
const (
ModelNameEntityMetaOrderBy = "EntityMetaOrderBy" // ModelNameEntityMetaOrderBy - название сущности
)
const (
ModelNameEntityMetaUpdate = "EntityMetaUpdate" // ModelNameEntityMetaUpdate - название сущности
)
Variables ¶
This section is empty.
Functions ¶
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) 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
func (b *BuilderPart) WithPart(sep string, next mrstorage.SQLBuilderPart) mrstorage.SQLBuilderPart
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.