| | |
| | | package mysqlx |
| | | |
| | | import ( |
| | | "time" |
| | | |
| | | "go.uber.org/zap" |
| | | "gorm.io/driver/mysql" |
| | | "gorm.io/gorm" |
| | | "gorm.io/gorm/logger" |
| | | "gorm.io/gorm/schema" |
| | | "time" |
| | | ) |
| | | |
| | | type Conf struct { |
| | |
| | | }, |
| | | DisableForeignKeyConstraintWhenMigrating: true, |
| | | } |
| | | dbLogger := New(log).LogMode(logger.Info) |
| | | if !conf.LogMode { |
| | | dbLogger = dbLogger.LogMode(logger.Silent) |
| | | |
| | | if log != nil { |
| | | dbLogger := New(log).LogMode(logger.Info) |
| | | if !conf.LogMode { |
| | | dbLogger = dbLogger.LogMode(logger.Silent) |
| | | } |
| | | |
| | | gConfig.Logger = dbLogger |
| | | } |
| | | |
| | | gConfig.Logger = dbLogger |
| | | db, err := gorm.Open(mysql.Open(conf.Dsn), gConfig) |
| | | if err != nil { |
| | | return err |
| | | } |
| | | |
| | | sqlDb, err := db.DB() |
| | | if err != nil { |
| | | return err |