model

package
v2.3.38 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const LIMIT = 10
View Source
const NO_LIMIT = -1

Variables

This section is empty.

Functions

This section is empty.

Types

type Filter

type Filter struct {
	OrderBy []clause.ExpressionOrderBy `json:"orderBy"`
	Where   *clause.ExpressionWhere    `json:"where"`
}

func NewFilter

func NewFilter(orderBy []clause.ExpressionOrderBy, where *clause.ExpressionWhere) Filter

type IMultiple added in v2.1.11

type IMultiple interface {
	IDs() []int
}

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 Multiple added in v2.1.11

type Multiple struct {
	// contains filtered or unexported fields
}

func NewMultiple added in v2.1.11

func NewMultiple() *Multiple

func (*Multiple) AddID added in v2.1.11

func (m *Multiple) AddID(delta int)

func (*Multiple) IDs added in v2.1.11

func (m *Multiple) IDs() []int

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