Documentation
¶
Overview ¶
controllers/generic/controller.go
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ApplyFilters ¶
func ApplyFilters(db *gorm.DB, filters []FilterOptions) *gorm.DB
Types ¶
type FilterOptions ¶
type FilterOptions struct {
Field string
Value interface{}
Operator string // "eq", "ne", "gt", "lt", "gte", "lte", "like"
}
func ParseQueryParams ¶
func ParseQueryParams(params url.Values) []FilterOptions
ParseQueryParams преобразует query-параметры в фильтры
type PaginatedResponse ¶
type Pagination ¶
func NewPaginator ¶
func NewPaginator(ctx *gin.Context) Pagination
func (*Pagination) GetResponse ¶
func (p *Pagination) GetResponse(data interface{}) PaginatedResponse
func (*Pagination) PaginatedQueryset ¶
func (p *Pagination) PaginatedQueryset(query *gorm.DB) *gorm.DB
Click to show internal directories.
Click to hide internal directories.