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

Intermediate model with two foreign keys: file structure?

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

我们能否通过 外部文件 中的用户和产品结构来实现这一点(以某种方式),或者我们必须将它们与 UserProduct 放在同一个文件中,就像在文档中一样?

这时候放在外部,在UserProduct中导入,当然会抛出导入循环错误

结构:

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

问题是,如果我用 import "github.com/somehow/somehow/models"user_product 中导入 product.go,显然它也导入 user_product,然后导入 models 等等。

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

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

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