在项目中使用 和。gogorm
我创建了一个级别来包装数据库操作,每个表都有自己的 dao 类型。dao
当前代码
Get方法从表和:FirstDaofirstFirstModel
func (dao *FirstDao) Get(id uint64) (*model.FirstModel, error) {
}
Get方法从表和:SecondDaosecondSecondModel
func (dao *SecondDao) Get(id uint64) (*model.SecondModel, error) {
}
我想要实现的目标
想知道是否可以用一种方法编写一个 in go,这样我就不必写这个代码 2 次了。BaseDaoGet()
这在Java中非常容易,但是由于go非常不同,并且不支持真正的继承(我猜),所以不确定这是否可能。
定义一个模型接口,并尝试使用 refection。但失败了。
主要原因:在方法内部,它仍然需要原始特定结构的实例,例如,我将其作为接口传递,并且不能将其用作原始类型。Get()
model.FirstModel{}
model.Model
结构嵌入。
谷歌搜索
可以做到这一点吗?
如果不是,为什么?
如果是,如何?
温温酱
MMTTMM
慕尼黑8549860
相关分类