import (
"database/sql"
"fmt"
"strings"
_
"github.com/go-sql-driver/mysql"
)
var
(
dbhostsip =
"127.0.0.1:3306"
dbusername =
"root"
dbpassword =
"123456"
dbname =
"chat"
)
func InitDB() (*sql.DB, error) {
dbinfo := strings.Join([]string{dbusername,
":"
, dbpassword,
"@tcp("
, dbhostsip,
")/"
, dbname,
"?charset=utf8"
},
""
)
fmt.Println(dbinfo)
dbins, err := sql.Open(
"mysql"
, dbinfo)
if
nil != err {
fmt.Println(
"Open Database Error:"
, err)
return
nil, err
}
dbins.SetConnMaxLifetime(100)
dbins.SetMaxIdleConns(10)
if
err = dbins.Ping(); nil != err {
fmt.Println(
"Open Database Fail,Error:"
, err)
return
nil, err
}
fmt.Println(
"Connect Success!!!"
)
return
dbins, nil
}