在我的 Web 服务中,我有一个模型:
// Comment struct
type Comment struct {
Owner UserObject `json:"owner"`
ID int64 `json:"id"`
Message string `json:"message"`
Mentions []MentionObject `json:"mentions,omitempty"`
CreatedAt int64 `json:"created_at,omitempty"`
UpdatedAt int64 `json:"updated_at,omitempty"`
Status int `json:"status,omitempty"`
CanEdit bool `json:"can_edit"`
CanDelete bool `json:"can_delete"`
}
// UserObject struct
type UserObject struct {
ID int64 `json:"id"`
Username string `json:"username"`
FullName string `json:"full_name"`
Avatar string `json:"avatar"`
}
// MentionObject struct
type MentionObject struct {
ID int64 `json:"id"`
Length int64 `json:"length"`
Offset int64 `json:"offset"`
}
我已经使用 gin gonic 进行路由
routes.GET("/user", func(c *gin.Context) {
c.JSON(200, Comment{})
})
我需要返回这个结构的所有字段,我知道它会响应一个 json:
{
"owner": {
"id": 0,
"username": "",
"full_name": "",
"avatar": ""
},
"id": 0,
"message": "",
"can_report": false,
"can_edit": false,
"can_delete": false
}
我知道这是对的,但我仍然想要响应所有领域。怎么做?