Documentation
¶
Index ¶
- Constants
- func NewParam(column, value string) param
- type Dialect
- func (d *Dialect) Apply(q *Query)
- func (d *Dialect) NewQuery(mods ...queryMod) *Query
- func (d *Dialect) ParseFilter(raw string, validateFunc ValidatorFunc) *filter
- func (d *Dialect) ParsePagination(raw string) queryMod
- func (d *Dialect) ParseParams(raw ...param) *params
- func (d *Dialect) ParseRelation(raw string) *relation
- func (d *Dialect) ParseSort(raw string, validateFunc ValidatorFunc) *sort
- type PaginationResponse
- type ParamSlice
- type Query
- type ValidatorFunc
Constants ¶
View Source
const ( MySQL driver = iota Postgres )
View Source
const ( PascalCase casing = iota // Represented as PascalCase CamelCase // Represented as camelCase SnakeCase // Represented as snake_case )
View Source
const ( OffsetPagination paginationType = iota CursorPagination )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Dialect ¶
type Dialect struct {
// Exported fields
Driver driver
HasAutoIncrementID bool
APICasing casing
DBCasing casing
PaginationType paginationType
MaxLimit int
// contains filtered or unexported fields
}
func (*Dialect) ParseFilter ¶ added in v1.2.0
func (d *Dialect) ParseFilter(raw string, validateFunc ValidatorFunc) *filter
func (*Dialect) ParsePagination ¶ added in v1.2.0
func (*Dialect) ParseParams ¶ added in v1.2.0
func (d *Dialect) ParseParams(raw ...param) *params
func (*Dialect) ParseRelation ¶ added in v1.2.0
func (*Dialect) ParseSort ¶ added in v1.2.0
func (d *Dialect) ParseSort(raw string, validateFunc ValidatorFunc) *sort
type PaginationResponse ¶
func Paginate ¶ added in v1.1.1
func Paginate[T any](q *Query, data []*T) ([]*T, *PaginationResponse)
type ParamSlice ¶ added in v1.2.0
type ParamSlice []param
type Query ¶
type Query struct {
Filter *filter
Params *params
Sort *sort
Relation *relation
OffsetPagination *offsetPagination
// contains filtered or unexported fields
}
type ValidatorFunc ¶ added in v1.2.0
Click to show internal directories.
Click to hide internal directories.