我有以下两种结构:
type Profile struct {
Email string `json:"email"`
Username string `json:"username"`
Name string `json:"name"`
Permissions []string `json:"permissions"`
}
type Session struct {
Token string `json:"token"`
User Profile `json:"user"`
}
我正在尝试使用
创建一个新的Session
session := Session{token, profile}
其中token
是一个字符串,而个人资料是Profile
,它们都是先前创建的。
编译时,我收到错误无法使用配置文件(类型*配置文件)作为字段值类型配置文件。
我错过了什么吗?
答案 0 :(得分:4)
你的profile
是一个指针。要么将Session
重新定义为
type Session struct {
Token string `json:"token"`
User *Profile `json:"user"`
}
或取消引用它。
session := Session{token, *profile}