中间模型有两个外键:文件结构?

时间:2017-07-12 09:29:30

标签: go go-gorm

目标是创建一个中间模型( user_product ),它有两个外键:用户产品

我们可以使用外部文件(某种程度上)中的用户和产品结构来实现这一点,还是让我们将它们与UserProduct一起放在同一个文件中,就像在文档中一样?

此时,将它们放在外部并在UserProduct中导入它们会抛出导入循环错误,当然。

结构:

app/
   models/
      product.go
      user.go
      user_product.go

问题在于,如果我使用product.gouser_product中导入import "github.com/somehow/somehow/models",显然它还会导入导入user_product的{​​{1}},依此类推。

1 个答案:

答案 0 :(得分:0)

一个文件夹中的所有文件属于同一个包(文件顶部必须包含相同的包名!)。

您无需导入属于同一个包(同一文件夹)的其他文件。

只需删除导入,您仍然可以访问user_product中的产品,反之亦然。