我将我的数据库初始化为一个结构
type DBStorage struct {
db *gorm.DB
}
和
db, err := gorm.Open("postgres", DatabaseURL)
...
return &DBStorage{
db: db,
}
一切正常:查询、更新和所有其他操作。但是后来我尝试将上下文添加到我的项目中,但它并没有像那样工作:
func (dbStorage DBStorage) PutOrder(order service.Order, ctx context.Context) error {
...
dbStorage.db.WithContext(ctx).Create(&order)
...
}
它说 WithContext 是一个未解析的引用。虽然dbStorage.db.Create(&order)工作正常。我应该如何解决这个问题?
我尝试了一些愚蠢的事情,比如从结构中删除 *,但它有点破坏了整个封装的想法。还尝试阅读https://gorm.io/docs/method_chaining.html但不知道如何实现它以及它是否适合我的情况。如果是的话,我要求澄清一下。
元芳怎么了
相关分类