在写api文档系统的时候,对api返回信息虽然做了简单封装,采用的是方法。但是在使用中感觉不是很方便,所以今天又做了一个重新封装。由于都是采用echo框架,所以这里并没有进行转json处理。
使用方法: RetunMsgFunc(Code200,0,nil) // 第一个定义的code码,第二个是数据数量,第三个数据
以下是封装的代码:
//--------Code返回码结构体
type Code struct {
Code int
Msg string
}
//--------定义返回码,以及返回信息
var Code200 = Code{Code:200,Msg:"success"}
//--------对需要返回的信息进行封装,方便对数据进行进一步处理
type ReturnMsg struct {
Code int `json:"code"`
Msg string `json:"msg"`
Total int64 `json:"total"`
Data interface{} `json:"data"`
}
//--------对需要返回的信息进行赋值,并以结构体返回
func RetunMsgFunc(code Code,total int64,data interface{}) *ReturnMsg {
rm := new(ReturnMsg)
rm.Code = code.Code
rm.Msg = code.Msg
rm.Total = total
rm.Data = data
return rm
}