cmall-go icon indicating copy to clipboard operation
cmall-go copied to clipboard

[建议]返回的数据格式不应该写死

Open dfaofeng opened this issue 3 years ago • 2 comments

建议返回的数据不应该直接写死,应该定义一个结构体,然后让gin直接返回这个结构体实例化

dfaofeng avatar Jun 02 '21 19:06 dfaofeng

好的,可以给一个具体的例子吗

congz666 avatar Jun 03 '21 05:06 congz666

好的,可以给一个具体的例子吗

package router

import "github.com/gin-gonic/gin"

// ReqData 定义返回数据结构体
type ReqData struct {
	Code int `json:"code"`
	Msg string `json:"msg"`
	Data interface{} `json:"data"`
}
func InitRouter()  {
	r:=gin.New()
	auth :=r.Group("v1")
	{
		auth.GET("admin",getname)
	}
	r.Run()
}
func Stu(code int,msg string,data...interface{}) *ReqData {
	return &ReqData{
		Code: code,
		Msg:  msg,
		Data: data,
	}
}
func getname(c *gin.Context)  {
	c.JSON(200,Stu(200,"ok",nil))
}

dfaofeng avatar Jun 03 '21 09:06 dfaofeng