congz666 / cmall-go

golang写的电子商城的API接口
http://cmall.congz.top
MIT License
407 stars 80 forks source link

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

Open dfaofeng opened 3 years ago

dfaofeng commented 3 years ago

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

congz666 commented 3 years ago

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

dfaofeng commented 3 years ago

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

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