对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
}
发布了48 篇原创文章 · 获赞 17 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/aixinaxc/article/details/87345692