最近写了一个go的项目,嵌套了多层结构体,返回值无法处理成null很不利于客户端调试
最终在不懈努力下找到了解决方案
定义结构体
type UserList struct {
CID int `json:"c_id"`
CName string `json:"c_name"`
}
type User struct {
ID int `json:"id"`
Name *UserList `json:"user_list"`
}
嵌套结构体返回null书写格式
var data User
data.ID = 12312
ctx.JSON(data)
return
采用指针的形式可以返回
{
id: 12312,
user_list: null,
}
返回正常数据格式如下
var data User
var useInf UserList
useInf.CID = 1
useInf.CName = "1232"
data.ID = 12312
data.Name = &useInf
ctx.JSON(data)
return