result

package
v1.8.9 Latest Latest
Warning

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

Go to latest
Published: Jun 24, 2020 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Status = "status"
	Msg    = "msg"
)

status and msg

View Source
const (
	CodeSuccess   = 200 // 请求成功
	CodeCreate    = 201 // 创建成功
	CodeNoAuth    = 203 // 请求非法
	CodeNoResult  = 204 // 暂无数据
	CodeUpdate    = 206 // 修改成功
	CodeDelete    = 209 // 删除成功
	CodeValidator = 210 // 字段验证
	CodeCount     = 211 // 账号相关
	CodeText      = 271 // 全局文字提示
	CodeError     = 500 // 系统繁忙
)

约定状态码 或 通过GetMapData()自定义

View Source
const (
	MsgSuccess   = "请求成功"
	MsgCreate    = "创建成功"
	MsgNoAuth    = "请求非法"
	MsgNoResult  = "暂无数据"
	MsgDelete    = "删除成功"
	MsgUpdate    = "修改成功"
	MsgExistOrNo = "数据无变化"
	MsgCountErr  = "用户账号或密码错误"
)

约定提示信息

Variables

View Source
var (
	MapSuccess  = GetMapData(CodeSuccess, MsgSuccess)   // 请求成功
	MapUpdate   = GetMapData(CodeUpdate, MsgUpdate)     // 修改成功
	MapDelete   = GetMapData(CodeDelete, MsgDelete)     // 删除成功
	MapCreate   = GetMapData(CodeCreate, MsgCreate)     // 创建成功
	MapNoResult = GetMapData(CodeNoResult, MsgNoResult) // 暂无数据
	MapNoAuth   = GetMapData(CodeNoAuth, MsgNoAuth)     // 请求非法
	MapCountErr = GetMapData(CodeCount, MsgCountErr)    // 用户账号密码错误
)

约定提示信息

Functions

func StringToStruct

func StringToStruct(str string, st interface{}) error

func StructToString

func StructToString(st interface{}) string

func TextError

func TextError(msg string) error

Types

type GetInfo

type GetInfo struct {
	*MapData
	Data interface{} `json:"data"` // 数据存储
}

无分页数据信息 分页数据信息

func GetData

func GetData(data interface{}, mapData *MapData) *GetInfo

无分页通用

func GetSuccess

func GetSuccess(data interface{}) *GetInfo

信息成功通用(成功通用, 无分页)

func (*GetInfo) Add

func (m *GetInfo) Add(key string, value interface{}) (rmp ResultMap)

func (*GetInfo) AddStruct

func (m *GetInfo) AddStruct(value interface{}) (rmp ResultMap)

func (*GetInfo) Parent

func (m *GetInfo) Parent() *MapData

转化

func (GetInfo) String

func (m GetInfo) String() string

type GetInfoPager

type GetInfoPager struct {
	*GetInfo
	Pager Pager `json:"pager"`
}

分页数据信息

func GetDataPager

func GetDataPager(data interface{}, mapData *MapData, pager Pager) *GetInfoPager

分页通用

func GetSuccessPager

func GetSuccessPager(data interface{}, pager Pager) *GetInfoPager

信息分页通用(成功通用, 分页)

func (*GetInfoPager) Add

func (m *GetInfoPager) Add(key string, value interface{}) (rmp ResultMap)

func (*GetInfoPager) AddStruct

func (m *GetInfoPager) AddStruct(value interface{}) (rmp ResultMap)

func (*GetInfoPager) Parent

func (m *GetInfoPager) Parent() *GetInfo

func (GetInfoPager) String

func (m GetInfoPager) String() string

type MapData

type MapData struct {
	Status int64       `json:"status"`
	Msg    interface{} `json:"msg"`
}

信息,通用

func CError

func CError(err error) *MapData

error sugar result sugar

func GetError

func GetError(msg interface{}) *MapData

信息失败通用

func GetMapData

func GetMapData(status int64, msg interface{}) *MapData

信息通用,状态码及信息提示

func GetText

func GetText(Msg interface{}) *MapData

后端提示

func (*MapData) Add

func (m *MapData) Add(key string, value interface{}) (rmp ResultMap)

func (*MapData) AddStruct

func (m *MapData) AddStruct(value interface{}) (rmp ResultMap)

func (MapData) String

func (m MapData) String() string

string

type Pager

type Pager struct {
	ClientPage int64 `json:"client_page"` // 当前页码
	EveryPage  int64 `json:"every_page"`  // 每一页显示的数量
	TotalNum   int64 `json:"total_num"`   // 数据总数量
}

pager info

type ResultMap

type ResultMap map[string]interface{}

func (ResultMap) Add

func (c ResultMap) Add(key string, value interface{}) ResultMap

func (ResultMap) AddStruct

func (c ResultMap) AddStruct(value interface{}) ResultMap

func (ResultMap) String

func (c ResultMap) String() string

impl String()

type Resultable added in v1.8.6

type Resultable interface {
	Add(key string, value interface{}) (rmp ResultMap) // Add
	AddStruct(value interface{}) (rmp ResultMap)       // AddStruct
}

Resultable interface

Jump to

Keyboard shortcuts

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