【发布时间】:2014-08-26 08:13:24
【问题描述】:
我想为 mgo API 写一个抽象:
package manager
import "labix.org/v2/mgo"
type Manager struct {
collection *mgo.Collection
}
func (m *Manager) Update(model interface{}) error {
return m.collection.UpdateId(model.Id, model)
}
编译时我得到“model.Id undefined (interface{} has no field or method Id)”,这本身很明显。
从我的角度来看,这是一种完全错误的方法,还是有一个简单的解决方法来让编译器“相信”在传递的结构上运行时会有一个 Id 属性。
【问题讨论】: