rest

package module
v0.9.2 Latest Latest
Warning

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

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

README

rest

包含一些基本的 REST 结构

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BaseDTO

type BaseDTO struct {
	UUID      lang.UUID `json:"uuid"`
	CreatedAt lang.Time `json:"created_at"`
	UpdatedAt lang.Time `json:"updated_at"`
	Creator   UserID    `json:"creator"`
	Owner     UserID    `json:"owner"`
	Updater   UserID    `json:"updater"`
}

BaseDTO 是通用的基本 DTO 结构

type BaseGetter added in v0.9.1

type BaseGetter interface {
	GetBase() *BaseVO
}

BaseGetter 是获取 BaseVO 的接口

type BaseVO

type BaseVO struct {
	Status     int         `json:"status"`
	Message    string      `json:"message"`
	Error      string      `json:"error"`
	Time       time.Time   `json:"time"`
	Timestamp  lang.Time   `json:"timestamp"`
	Pagination *Pagination `json:"pagination"`
}

BaseVO 是通用的基本 VO 结构

func (*BaseVO) GetBase added in v0.9.1

func (inst *BaseVO) GetBase() *BaseVO

GetBase 实现 BaseGetter

type ExampleDTO added in v0.9.2

type ExampleDTO struct {
	BaseDTO
}

ExampleDTO 是一个 VO 的例子

type ExampleVO added in v0.9.2

type ExampleVO struct {
	BaseVO

	Items []*ExampleDTO `json:"items"`
}

ExampleVO 是一个 VO 的例子

type Pagination

type Pagination struct {
	Number int64 `json:"number"` // 页码, first=1
	Size   int   `json:"size"`   // 页大小
}

Pagination 是通用的分页参数

func (*Pagination) Limit

func (inst *Pagination) Limit() int

Limit 用于 SQL 查询的页面大小

func (*Pagination) Offset

func (inst *Pagination) Offset() int64

Offset 用于 SQL 查询的条目位置

type UserID

type UserID int64

UserID 是通用的用户标识符

func ParseUserID added in v0.9.2

func ParseUserID(s string) (UserID, error)

ParseUserID 把字符串解析为 UserID

func (UserID) String added in v0.9.2

func (id UserID) String() string

Jump to

Keyboard shortcuts

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