Documentation ¶
Index ¶
Constants ¶
const (
ModelNameEntityMetaOrderBy = "EntityMetaOrderBy" // ModelNameEntityMetaOrderBy - название сущности
)
const (
ModelNameEntityMetaUpdate = "EntityMetaUpdate" // ModelNameEntityMetaUpdate - название сущности
)
Variables ¶
This section is empty.
Functions ¶
func MergeArgs ¶
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
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
Empty - проверяет, что в объекте не установлена функция для формирования части SQL.
func (*Part) String ¶ added in v0.15.0
String - возвращает часть SQL в виде строки без аргументов (только если есть уверенность, что аргументы не использовались).
func (*Part) ToSQL ¶ added in v0.15.0
ToSQL - возвращает часть SQL в виде строки и отдельно используемые аргументы.
func (*Part) WithPrefix ¶ added in v0.15.0
WithPrefix - возвращает часть SQL, перед которым будет добавлен указанный префикс.