Tôi đang sử dụng trình điều khiển github.com/go-sql-driver/mysql để đi.Golang, mysql: Lỗi 1040: Quá nhiều kết nối
tôi mở một cơ sở dữ liệu:
db, err := sql.Open("mysql", str)
Sau đó, tôi có hai chức năng được gọi là mỗi 200 lần với mã mysql sau:
rows, err := db.Query("select name from beehives")
if err != nil {
panic(err)
}
defer rows.Close()
Thứ hai:
err = db.QueryRow("select id, secret, shortname from beehives where shortname = ?", beehive).Scan(&id, &secre
switch {
case err == sql.ErrNoRows:
err = errors.New("Beehive '"+beehive+"' not found.")
case err != nil:
panic("loginBeehive: "+ err.Error())
default:
// ... do the work
Các đầu tiên là hoảng sợ.
Làm cách nào để có nhiều kết nối khi tôi chỉ mở cơ sở dữ liệu một lần và làm cách nào để đóng chúng?