所以我有这个导入周期要解决,我的项目结构基本上是这样的:
model.go -> procedure.go -> function.go
在我的功能中,我需要模型并且我使用接口来处理它。目前我的代码基本上是这样的:
type imodel interface {
foo()
}
type model struct {
}
func (m *model) run() {
proc := &procedure{}
proc.run(m)
}
func (m *model) foo() {
//bla bla
}
type procedure struct {
}
func (p *procedure) run(model imodel) {
funct := &function{}
funct.run(model)
}
type function struct {
}
func (f *function) run(model imodel) {
model.foo()
}
我的问题是我是否应该使用接口通过我的模型来遍历每个类,还是有任何其他解决方法?
慕妹3242003
相关分类