對api返回信息的簡單封裝 - golang

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章