Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Condition ¶
type Condition interface { Value() ConditionValue Next() Condition Prev() Condition SetNext(item Condition) SetPrev(item Condition) Column() ConditionColumn Operator() ConditionOperator String() string }
func NewCondition ¶
func NewCondition(column ConditionColumn, operator ConditionOperator, value ConditionValue) Condition
type ConditionColumn ¶
func NewConditionColumn ¶
func NewConditionColumn(alias, column, dataType, original string) ConditionColumn
type ConditionOperator ¶
type ConditionOperator interface {
ConditionType() string
}
func NewConditionOperator ¶
func NewConditionOperator(t, original string) ConditionOperator
type ConditionValue ¶
type ConditionValue interface {
Value() string
}
func NewConditionValue ¶
func NewConditionValue(value, original string) ConditionValue
type Constraint ¶
type Constraint[T any] interface { Value() T }
func NewLimit ¶
func NewLimit(value int64) Constraint[int64]
func NewOffset ¶
func NewOffset(value int64) Constraint[int64]
type OrderBy ¶
type OrderBy interface { Columns() []OrderByColumn Direction() string }
type OrderByColumn ¶
type StructureConstraints ¶
type StructureConstraints interface { Limit() Constraint[int64] Offset() Constraint[int64] OrderBy() OrderBy }
func NewConstraints ¶
func NewConstraints(limit Constraint[int64], offset Constraint[int64], ob OrderBy) StructureConstraints
Click to show internal directories.
Click to hide internal directories.