gorm - GStones/moke-kit GitHub Wiki
本文档介绍了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}) })