【发布时间】:2015-10-07 09:06:57
【问题描述】:
我正在创建一个 API,我有两个不同的 JSON 响应结构;一个用于单个记录,一个用于记录集合:
type Model struct {
Id uint
}
type Collection struct {
Records []Model
}
Model 只是数据库数据的结构表示(例如,用户),Collection 是模型的集合。
问题是会有单独的结构嵌入Model 类型,如下所示:
type User struct {
*Model
Name string
}
由于 User 不满足 Model 类型,我不能像这样将它附加到 Collection 结构中:
user := User{&Model{1}, "Jon"}
uc := &Collection{[]User{user}}
如何使 Records 结构接受实现 Model 的结构类型?
【问题讨论】:
标签: struct go polymorphism