具有两个外键的中间模型:文件结构?
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 中的产品,反之亦然。
目标是创建一个中间模型 (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 中的产品,反之亦然。