better hierarchy and better way to make a CRUD
This commit is contained in:
@@ -0,0 +1,39 @@
|
||||
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
|
||||
}
|
||||
Reference in New Issue
Block a user