congz666 / cmall-go

golang写的电子商城的API接口

Home Page:http://cmall.congz.top

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

dfaofeng opened this issue · comments

commented

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

commented

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

commented

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

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))
}