Skip to content
guolei edited this page Jun 3, 2024 · 1 revision

本文档介绍了moke-kit提供的gorm组件的使用方法。

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})
       })
Clone this wiki locally