在寫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
}