dtp/mysql/client.go

28 lines
510 B
Go

package mysql
import (
"fmt"
_ "github.com/go-sql-driver/mysql"
"github.com/jmoiron/sqlx"
)
func NewMysqlDB() (*sqlx.DB, error) {
dsn := fmt.Sprintf(
"%s:%s@(%s)/%s?charset=utf8&parseTime=true&timeout=%ds&readTimeout=%ds&writeTimeout=%ds",
"root",
"Wishpal2024",
"rm-bp11t1616a1kjvmx5.mysql.rds.aliyuncs.com:3306",
"vas",
3,
5,
3,
)
db, err := sqlx.Open("mysql", dsn)
if err != nil {
fmt.Printf("NewMysqlDB fail, dsn: %v,err: %v\n", dsn, err)
return nil, err
}
return db, err
}