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.
35 lines
581 B
Go
35 lines
581 B
Go
package db
|
|
|
|
import (
|
|
"database/sql"
|
|
"fmt"
|
|
_ "github.com/go-sql-driver/mysql"
|
|
"time"
|
|
)
|
|
|
|
//var DB *sql.DB
|
|
|
|
|
|
func ConnectDb() *sql.DB {
|
|
db, _ := sql.Open("mysql", "root:Skyinno251,@tcp(47.242.184.139:3306)/goftp")
|
|
//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()
|
|
}
|