# Conflicts: # internal/data/wechatrepoimpl/bank_multi_activity.go # test/bank_multi_activity_test.go # test/coupon.go |
||
|---|---|---|
| .. | ||
| mixrepoimpl | ||
| model | ||
| repoimpl | ||
| wechatrepoimpl | ||
| README.md | ||
| db.go | ||
| gorm.go | ||
| gorm_test.go | ||
| mq.go | ||
| mq_test.go | ||
| provider_set.go | ||
| rds.go | ||
| wechat.go | ||
| wechat_test.go | ||
| wx.go | ||
| wx_test.go | ||
README.md
Data
与外部交互的基础层:包含 数据库、Redis、MQ 等
如何编写数据库的dao
- 注入 data *Data
- 获取 Db 对象时,禁止直接取属性,必须使用 GetDb 方法,此方法解析了上下文 Context 中是否开启了事务
事务的使用
var err error
err = Exec(ctx, func(ctx context.Context) error {
err = GoodsCreate(ctx)
if err != nil {
return err
}
return GoodsCashCreate(ctx)
})