model

package
v2.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 3, 2024 License: MIT Imports: 0 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Filter

type Filter struct {
	OrderBy map[string]OrderBy
}

func NewFilter

func NewFilter(orderBy map[string]OrderBy) Filter

type Meta

type Meta[C any] struct {
	*Pagination[C]
	Filter
}

func NewMeta

func NewMeta[C any](p *Pagination[C], f Filter) Meta[C]

type Model

type Model interface {
	TableName() string
}

type OrderBy

type OrderBy = string
const (
	OrderByAsc  OrderBy = "ASC"
	OrderByDesc OrderBy = "DESC"
)

type Pagination

type Pagination[C any] struct {
	Limit     int
	Offset    int
	Count     bool
	TotalRows int64
	Rows      []C
}

func NewPagination

func NewPagination[C any](limit, offset int, count bool) *Pagination[C]

func (*Pagination[C]) GetCount

func (p *Pagination[C]) GetCount() bool

func (*Pagination[C]) GetLimit

func (p *Pagination[C]) GetLimit() int

func (*Pagination[C]) GetOffset

func (p *Pagination[C]) GetOffset() int

func (*Pagination[C]) GetRows

func (p *Pagination[C]) GetRows() []C

func (*Pagination[C]) GetTotalRows

func (p *Pagination[C]) GetTotalRows() int64

func (*Pagination[C]) SetLimit

func (p *Pagination[C]) SetLimit(limit int) *Pagination[C]

func (*Pagination[C]) SetOffset

func (p *Pagination[C]) SetOffset(offset int) *Pagination[C]

func (*Pagination[C]) SetRows

func (p *Pagination[C]) SetRows(rows []C) *Pagination[C]

func (*Pagination[C]) SetTotalRows

func (p *Pagination[C]) SetTotalRows(totalRows int64) *Pagination[C]

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL