1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| package main
import ( "database/sql" "fmt" "gorm.io/driver/mysql" "gorm.io/gorm" "time" )
func main() { dsn := "root:root@tcp(127.0.0.1:3306)/go_db?charset=utf8mb4&parseTime=True&loc=Local" db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{}) if err != nil { fmt.Println("连接失败") } sqlDB, err := db.DB() defer func(sqlDB *sql.DB) { err := sqlDB.Close() if err != nil { fmt.Println("关闭失败") } }(sqlDB) sqlDB.SetMaxIdleConns(10) sqlDB.SetMaxOpenConns(100) sqlDB.SetConnMaxLifetime(time.Hour)
}
|