package mysql import ( "HttpServer/conf" "common/logger" "database/sql" "strconv" _ "github.com/go-sql-driver/mysql" ) var ( m_game_db *sql.DB ) func InitMysql() error { db, err := InitMysqlByConf(conf.GetGameDBConf()) if err != nil { return err } m_game_db = db return nil } func InitMysqlByConf(cfg conf.MysqlConf) (*sql.DB, error) { url := cfg.User + ":" + cfg.Pwd + "@tcp(" + cfg.Ip + ":" + strconv.Itoa(cfg.Port) + ")/" + cfg.Database + "?charset=utf8" db, err := sql.Open("mysql", url) if err != nil { logger.Notic("Open mysql failed:%v url:%v", err, url) return nil, err } return db, nil }