| 12345678910111213141516171819202122232425262728293031323334 |
- package main
- import (
- "fmt"
- "log"
- "os"
- "time"
- "gorm.io/driver/mysql"
- "gorm.io/gorm"
- gormLogger "gorm.io/gorm/logger"
- )
- //ConnV2 gorm v2版本的连接
- func DBConn() (db *gorm.DB) {
- //
- newLogger := gormLogger.New(
- log.New(os.Stdout, "\r\n", log.LstdFlags), // io writer
- gormLogger.Config{
- SlowThreshold: 2 * time.Second, // 慢 SQL 阈值
- LogLevel: gormLogger.Silent, // Log level
- Colorful: true, // 禁用彩色打印
- },
- )
- //
- connStr := fmt.Sprintf("%s:%s@tcp(%s)/%s?charset=utf8mb4&parseTime=True&loc=Local&timeout=5s", "rhythm", "lGoGOICMOKX50qn0sd5r", "10.21.33.7:3306", "rhythm_backend")
- // 设置 insert into时,自动批量10000的插入
- db, err := gorm.Open(mysql.Open(connStr), &gorm.Config{Logger: newLogger, CreateBatchSize: 10000})
- if err != nil {
- fmt.Println("db conn err", err)
- panic(err)
- }
- return
- }
|