You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

36 lines
657 B
Go

3 months ago
package db
import (
"database/sql"
"fmt"
_ "github.com/go-sql-driver/mysql"
"time"
)
//var DB *sql.DB
func ConnectDb() *sql.DB {
3 months ago
//db, _ := sql.Open("mysql", "root:Skyinno251,@tcp(47.242.184.139:3306)/goftp")
db, _ := sql.Open("mysql", "root:Skyinno251,@tcp(127.0.0.1:3306)/goftp")
3 months ago
//if err != nil {
// fmt.Println(err.Error())
// return
//}
db.SetConnMaxLifetime(time.Minute * 3)
db.SetMaxOpenConns(10)
db.SetMaxIdleConns(10)
if err := db.Ping(); err!=nil{
fmt.Println("open database fail")
return nil
}
fmt.Println("open database success")
//DB=db
//defer db.Close()
return db
}
func ClosetDb(db *sql.DB) {
defer db.Close()
}