model

package
v2.0.15 Latest Latest
Warning

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

Go to latest
Published: Jul 10, 2024 License: MIT Imports: 1 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
	MustReturnTotalRows bool
	TotalRows           int64
	Rows                []C
}

func NewPagination

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

func (*Pagination[C]) GetLimit

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

func (*Pagination[C]) GetOffset

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

type Permission added in v2.0.4

type Permission struct {
	Method string
	Desc   translator.Translate
}

Jump to

Keyboard shortcuts

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