You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
575 B
39 lines
575 B
package driver
|
|
|
|
import (
|
|
"database/sql"
|
|
"fmt"
|
|
|
|
_ "github.com/go-sql-driver/mysql"
|
|
)
|
|
|
|
// DB ...
|
|
type DB struct {
|
|
SQL *sql.DB
|
|
// Mgo *mgo.database
|
|
}
|
|
|
|
var dbConn = &DB{}
|
|
|
|
// ConnectSQL ...
|
|
func ConnectSQL(host, port, uname, pass, dbname string) (*DB, error) {
|
|
dbSource := fmt.Sprintf(
|
|
"%s:%s@tcp(%s:%s)/%s?charset=utf8",
|
|
uname,
|
|
pass,
|
|
host,
|
|
port,
|
|
dbname,
|
|
)
|
|
d, err := sql.Open("mysql", dbSource)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
dbConn.SQL = d
|
|
return dbConn, err
|
|
}
|
|
|
|
// connectMongo ...
|
|
func connectMongo(host, port, uname, pass string) error {
|
|
return nil
|
|
}
|
|
|