我想在 golang 上写类似 CRUD 的东西。我看到像type CRUD interface { Save(entity interface{})() // done Update(entity interface{})() // done Delete(entity interface{})() // done All() []interface{} // problem is here}我有几个模型结构。type User struct { Login string Password string}type Comment struct { UserId int64 Message string CreatedAt int64}我有一些服务:// Struct should implement interface CRUD and use instead of interface{} User structtype UserService struct { Txn SomeStructForContext}func (rec *UserService) Save(entity interface{}) { user := entity.(*model.User) // TODO operation with user}// All the same with Update and Deletefunc (rec *UserService) All() ([]interface{}) { // TODO: I can't convert User struct array for return }我希望,它会解释什么问题
1 回答
不负相思意
TA贡献1777条经验 获得超10个赞
您正在尝试转换[]ConcreteType
为[]interface{}
,这并不隐式工作。
但是您可以转换[]ConcreteType
为interface{}
然后将其转换回[]ConcreteType.
- 1 回答
- 0 关注
- 287 浏览
添加回答
举报
0/150
提交
取消