param

package
v0.3.8 Latest Latest
Warning

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

Go to latest
Published: Dec 29, 2024 License: MIT, Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client struct {
	ID     string `json:"id,omitempty"`
	Secret string `json:"secret,omitempty"`
	Domain string `json:"domain,omitempty"`
	UserID string `json:"userID,omitempty"`
}

type DateFilter

type DateFilter struct {
	DateBegin string `json:"dateBegin" explain:"起始时间"`
	DateEnd   string `json:"dateEnd" explain:"结束时间"`
	RangeEnum int    `json:"rangeEnum" explain:"1-今天,2-本周,3-本月,4-今年"`
}

func (*DateFilter) Scope

func (d *DateFilter) Scope() (time.Time, time.Time)

赋值本周期,并返回下周期日期

type IPage

type IPage interface {
	PageNo() int
	PageSize() int
}

type IPageSort

type IPageSort interface {
	IPage
	ISort
}

type ISort

type ISort interface {
	Type() SortType
}

type Id added in v0.3.8

type Id struct {
	Id uint `json:"id"`
}

type List

type List[T Ordered] struct {
	PageSort
	*Range[T]
}

func NewList

func NewList[T Ordered](pageNo, pageSize int) *List[T]

func (*List[T]) WithRange

func (req *List[T]) WithRange(start, end T, rangeType RangeType) *List[T]

func (*List[T]) WithSort

func (req *List[T]) WithSort(typ SortType) *List[T]

type OauthReq

type OauthReq struct {
	ResponseType   string `json:"responseType,omitempty"`
	ClientID       string `json:"clientID,omitempty"`
	Scope          string `json:"scope,omitempty"`
	RedirectURI    string `json:"redirectURI,omitempty"`
	State          string `json:"state,omitempty"`
	UserID         string `json:"userID,omitempty"`
	AccessTokenExp int64  `json:"accessTokenExp,omitempty"`
	ClientSecret   string `json:"clientSecret,omitempty"`
	Code           string `json:"code,omitempty"`
	RefreshToken   string `json:"refreshToken,omitempty"`
	GrantType      string `json:"grantType,omitempty"`
	AccessType     string `json:"accessType,omitempty"`
	LoginURI       string `json:"loginURI,omitempty"`
}

type Ordered added in v0.3.1

type Ordered interface {
	constraints.Ordered | time.Time
}

type Page

type Page struct {
	PageNo   int `json:"pageNo"`
	PageSize int `json:"pageSize"`
}

type PageSort

type PageSort struct {
	Page
	*Sort
}

type Range

type Range[T Rangeable] struct {
	RangeField string    `json:"rangeField,omitempty"`
	RangeBegin T         `json:"rangeBegin,omitempty"`
	RangeEnd   T         `json:"rangeEnd,omitempty"`
	RangeType  RangeType `json:"include,omitempty"`
}

type RangeType added in v0.3.8

type RangeType int8
const (
	RangeTypeHasBegin RangeType = 1 << iota
	RangeTypeHasEnd
	RangeTypeContainsBegin
	RangeTypeContainsEnd
)

func (RangeType) ContainsBegin added in v0.3.8

func (r RangeType) ContainsBegin() bool

func (RangeType) ContainsEnd added in v0.3.8

func (r RangeType) ContainsEnd() bool

func (RangeType) HasBegin added in v0.3.8

func (r RangeType) HasBegin() bool

func (RangeType) HasEnd added in v0.3.8

func (r RangeType) HasEnd() bool

type Rangeable added in v0.3.1

type Rangeable interface {
	constraints.Ordered | time.Time | ~*time.Time | ~string
}

type Sort

type Sort struct {
	SortField string   `json:"sortField,omitempty"`
	SortType  SortType `json:"sortType,omitempty"`
}

func (*Sort) Column

func (receiver *Sort) Column() string

func (*Sort) Type

func (receiver *Sort) Type() SortType

type SortType

type SortType int
const (
	SortTypeAsc SortType
	SortTypeDesc
)

Jump to

Keyboard shortcuts

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