-
Notifications
You must be signed in to change notification settings - Fork 4
gorm
guolei edited this page Jun 3, 2024
·
1 revision
本文档介绍了moke-kit提供的gorm组件的使用方法。
- 创建自己的
DriverModule
// SqliteDriverModule 这里创建了一个sqlite的驱动例子 var SqliteDriverModule = fx.Provide( func(l *zap.Logger,host string) (out ofx.GormDriverResult, err error) { out.Dialector = sqlite.Open(host) return out, nil }, )
- 在需要的
Module
/Main
中初始化上面创建的DriverModule
。var Module = fx.Module("MyService", SqliteDriverModule, )
- 在需要的
ParamsObject
中注入GormParams 使用.var MyService = fx.Provide( func( gParams ofx.GormParams, ) (out sfx.GrpcServiceResult, err error) { err := gParams.GormDB.AutoMigrate(&HelloData{}) if err != nil { return out, err } gParams.GormDB.FirstOrCreate(&HelloData{Id: id, Message: message}) })