package db import ( "omc/conf" "github.com/aceld/zinx/zlog" "gorm.io/driver/mysql" "gorm.io/gorm" ) var Client *gorm.DB func Init() error { // 日志输出sql观察 // newLogger := logger.New( // log.New(os.Stdout, "\r\n", log.LstdFlags), // io writer // logger.Config{ // SlowThreshold: time.Second, // Slow SQL threshold // LogLevel: logger.Info, // Log level // IgnoreRecordNotFoundError: true, // Ignore ErrRecordNotFound error for logger // ParameterizedQueries: false, // Don't include params in the SQL log // Colorful: false, // Disable color // }, // ) // db, err := gorm.Open(mysql.Open(conf.OmcConf.Mysql), &gorm.Config{Logger: newLogger}) db, err := gorm.Open(mysql.Open(conf.OmcConf.Mysql), &gorm.Config{}) if err != nil { zlog.Ins().ErrorF("open mysql %s error, ", conf.OmcConf.Mysql, err) panic(err) } sqlDB, _ := db.DB() sqlDB.SetMaxOpenConns(20) sqlDB.SetMaxIdleConns(10) Client = db return nil }