无法在struct

时间:2015-05-26 14:27:33

标签: go

我有以下两种结构:

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,它们都是先前创建的。

编译时,我收到错误无法使用配置文件(类型*配置文件)作为字段值类型配置文件

我错过了什么吗?

1 个答案:

答案 0 :(得分:4)

你的profile是一个指针。要么将Session重新定义为

type Session struct {
    Token  string    `json:"token"`
    User   *Profile  `json:"user"`
}

或取消引用它。

session := Session{token, *profile}