r

package
v0.0.71 Latest Latest
Warning

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

Go to latest
Published: Jun 1, 2023 License: BSD-3-Clause Imports: 0 Imported by: 1

Documentation

Index

Constants

View Source
const (
	FailParamParse     = "参数解析失败"
	FailParamValid     = "参数校验不通过"
	FailIDNotNil       = "ID值不能为空"
	FailRecordNotFound = "数据不存在"

	OKCreate = "创建成功"
	OkRead   = "获取成功"
	OKUpdate = "更新成功"
	OKDelete = "删除成功"
	OkSave   = "保存成功"

	FailCreate = "创建失败"
	FailRead   = "获取失败"
	FailUpdate = "更新失败"
	FailDelete = "删除失败"
	FailSave   = "保存失败"

	OKUpload   = "上传成功"
	OkDownload = "下载成功"

	FailUpload   = "上传失败"
	FailDownload = "下载失败"

	FailFileRead   = "文件读取失败"
	FailFileParse  = "文件解析失败"
	FailFileFormat = "文件格式不支持"
)

Variables

View Source
var Status = map[StatusCode]string{
	0:    "操作成功",
	4000: "参数解析失败",
	4001: "参数校验不通过",
	4010: "无效的Token",
	4011: "Token缺失",
	4030: "权限不足",
	4050: "请求方法不支持",
	4100: "值不存在",
	5000: "系统内部错误",
	5001: "操作失败",
}

Status {code, msg}

Functions

This section is empty.

Types

type IdReq added in v0.0.3

type IdReq struct {
	ID string `json:"id" form:"id" binding:"required"`
}

type IdsReq

type IdsReq struct {
	Ids []string `json:"ids" form:"ids" binding:"gte=1"`
}

type PageAnyMetaResp added in v0.0.5

type PageAnyMetaResp[M any] struct {
	PageInfo
	Total int `json:"total"` // 总页数
	List  any `json:"list"`  // 列表数据
	Meta  M   `json:"meta"`
}

PageAnyMetaResp 分页数据响应体 (携带额外数据) M 非列表数据的数据类型

func NewPageAnyMeta added in v0.0.5

func NewPageAnyMeta[M any](list any, total int, page, pageSize uint, meta M) *PageAnyMetaResp[M]

type PageAnyResp added in v0.0.5

type PageAnyResp struct {
	PageInfo
	Total int `json:"total"` // 总页数
	List  any `json:"list"`  // 列表数据
}

PageAnyResp 分页数据响应体 使用场景:匿名结构体返回的时候

func NewPageAny added in v0.0.5

func NewPageAny(list any, total int, page, pageSize uint) *PageAnyResp

type PageData added in v0.0.5

type PageData[T any] struct {
	Total int `json:"total"` // 总页数
	List  []T `json:"list"`  // 列表数据
}

type PageInfo

type PageInfo struct {
	Page     uint `json:"page" form:"page" binding:"gte=1"`         // 页码
	PageSize uint `json:"pageSize" form:"pageSize" binding:"gte=1"` // 每页大小
}

type PageMetaResp

type PageMetaResp[T any, M any] struct {
	PageInfo
	PageData[T]
	Meta M `json:"meta"`
}

PageMetaResp 分页数据响应体 (携带额外数据) T 列表每一项的数据类型 M 非列表数据的数据类型

func NewPageMeta

func NewPageMeta[T any, M any](list []T, total int, page, pageSize uint, meta M) *PageMetaResp[T, M]

NewPageMeta 分页数据组装-携带非列表数据

page 当前数据是第几页 total 总的条数 pageSize 每一页多少条数据 meta 非列表数据

type PageResp

type PageResp[T any] struct {
	PageInfo
	PageData[T]
}

PageResp 分页数据响应体 T 列表每一项的数据类型

func NewPage

func NewPage[T any](list []T, total int, page, pageSize uint) *PageResp[T]

NewPage 分页数据组装

page 当前数据是第几页 total 总的条数 pageSize 每一页多少条数据

type Resp added in v0.0.6

type Resp struct {
	Code StatusCode `json:"code"`
	Msg  string     `json:"msg"`
}

func Fail added in v0.0.6

func Fail(code StatusCode, msg string) *Resp

Fail 自定义 code 和错误提示信息

func FailCode added in v0.0.6

func FailCode(code StatusCode) *Resp

FailCode 从 statusCode 定义错误提示信息

func FailMsg added in v0.0.6

func FailMsg(msg string) *Resp

FailMsg 自定义错误提示信息,默认 code = 5000

func New added in v0.0.6

func New(code StatusCode, msg string) *Resp

New 自定义 code 和 msg

func NewCode added in v0.0.6

func NewCode(code StatusCode) *Resp

NewCode 从 StatusCode 定义响应提示

func Success added in v0.0.6

func Success() *Resp

Success 默认提示信息为 msg = "操作成功"

func SuccessCreate added in v0.0.6

func SuccessCreate() *Resp

SuccessCreate 创建成功

func SuccessDelete added in v0.0.6

func SuccessDelete() *Resp

SuccessDelete 删除成功

func SuccessMsg added in v0.0.6

func SuccessMsg(msg string) *Resp

SuccessMsg 自定义 提示消息

func SuccessUpdate added in v0.0.6

func SuccessUpdate() *Resp

SuccessUpdate 更新成功

type RespData added in v0.0.6

type RespData[T any] struct {
	Resp
	Data T `json:"data"`
}

RespData 响应结构体 T 返回数据的数据类型

func FailCodeDetails added in v0.0.6

func FailCodeDetails[T any](code StatusCode, data T) *RespData[T]

FailCodeDetails 从 statusCode 定义错误提示信息,并带详情信息

func FailDetails added in v0.0.6

func FailDetails[T any](code StatusCode, msg string, data T) *RespData[T]

FailDetails 自定义 code 和错误提示信息,错误细节

func FailMsgDetails added in v0.0.6

func FailMsgDetails[T any](msg string, data T) *RespData[T]

FailMsgDetails 自定义错误提示信息和错误细节,默认 code = 5000

func NewWithData added in v0.0.6

func NewWithData[T any](code StatusCode, msg string, data T) *RespData[T]

NewWithData 自定义 code 和提示信息,并携带数据

func SuccessData added in v0.0.6

func SuccessData[T any](data T) *RespData[T]

SuccessData 使用默认提示消息,并携带数据

func SuccessMsgData added in v0.0.6

func SuccessMsgData[T any](msg string, data T) *RespData[T]

SuccessMsgData 自定义提示消息,并携带数据

func SuccessRead added in v0.0.6

func SuccessRead[T any](data T) *RespData[T]

type StatusCode

type StatusCode uint16

StatusCode 响应状态

const (
	Ok               StatusCode = 0
	ParameterIllegal StatusCode = 4000
	ParameterInvalid StatusCode = 4001
	TokenInvalid     StatusCode = 4010
	TokenMission     StatusCode = 4011
	Forbidden        StatusCode = 4030
	Gone             StatusCode = 4100
	Internal         StatusCode = 5000
)

Jump to

Keyboard shortcuts

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