我正在为我的应用程序使用 beego/orm。这里我有2个模型
type ModelA struct {
Guid string `orm:"pk"`
FiledA string
}
type ModelB struct {
Guid string `orm:"pk"`
FiledB string
}
我需要Save()
为每个结构添加一个方法。一般来说,我可以创建一个Base
结构并将其混合到ModelA
andModelB
中,但是 orm 不起作用。
有没有更好的解决方案?
编辑1:在此处提供Save()
代码以使问题更清楚
func (this *ModelA) Save() error {
o := orm.NewOrm()
guid := guidlib.Generate()
this.Guid = guid
_, err := o.Insert(this)
return err
}
func (this *ModelB) Save() error {
o := orm.NewOrm()
guid := guidlib.Generate()
this.Guid = guid
_, err := o.Insert(this)
return err
}