1
janxin 2019-07-11 20:25:49 +08:00
看看文档? 印象中有的
|
3
pubby 2019-07-11 21:11:02 +08:00
是指接口返回数据中隐藏一些信息吗 ?
func handlerApiXXX(w httpResponseWriter,r *http.Request) { var user model.User //.. get User type T struct{ model.User // 隐藏 password_hash, salt 信息 OmitPassword bool `json:"password_hash,omitempty"` OmitSalt bool `json:"salt,omitempty"` } var t = T{User: user} _ = json.NewEcode(w).Encode(t) } |
4
jss OP @pubby 是这样的
type user struct { ID int32 Name string //关联账户 Account Account `gorm:"foreignkey:UserId"` } 正常查询结果是有 Account 关联数据的,但是另一个接口 不需要 Account 的数据 ,我如何在不改变结构体关联关系而取消关联,(即不在查询结果中只显示 ID,Name;不显示 Account 数据结构) |
5
jss OP @pubby
是这样的 type user struct { ID int32 Name string //关联账户 Account Account `gorm:"foreignkey:UserId"` } type Account struct { ID int32 UserId int32 ...... } 正常查询结果是有 Account 关联数据的,但是另一个接口 不需要 Account 的数据 ,我如何在不改变结构体关联关系而取消关联,(即在查询结果中只显示 ID,Name;不显示 Account 数据结构) |
6
Aoang 2019-07-11 21:37:26 +08:00 via Android
type T struct {
Username string `json:"username"` Password string `json:"-"` } |
7
pubby 2019-07-11 21:48:00 +08:00
type User struct {
ID int32 Name string //关联账户 Account Account `gorm:"foreignkey:UserId" json:"-"` // json 结果将不包含 Account 信息 } 如果 User 是其他包的无法修改 就在输出时临时定义一个 struct,利用 omitempty 特性把空值移除 type T struct { User OmitAccount bool `json:"Account,omitempty"` // 只要这里是空值 false, json 输出将不会包含 Account } |
8
sunmoon1983 2019-07-11 22:16:13 +08:00
插眼
|
9
eslizn 2019-07-11 22:17:37 +08:00
|