This repository has been archived on 2022-10-02. You can view files and clone it, but cannot push or open issues or pull requests.
dcbot-old/model/default_filter.go

23 lines
353 B
Go

package model
import "github.com/go-pg/pg/v10/orm"
type DefaultFilter struct {
Limit int
Offset int
Order []string
}
func (f *DefaultFilter) Apply(q *orm.Query) (*orm.Query, error) {
if f.Limit != 0 {
q = q.Limit(f.Limit)
}
if f.Offset != 0 {
q = q.Offset(f.Offset)
}
if len(f.Order) > 0 {
q = q.Order(f.Order...)
}
return q, nil
}