-
Notifications
You must be signed in to change notification settings - Fork 29
/
driverManager.go
30 lines (24 loc) · 809 Bytes
/
driverManager.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package godbal
import "github.com/xujiajun/godbal/driver/mysql"
// DriveManager records drivers
type DriveManager struct {
drivers map[string]string
}
// NewDriveManager returns a newly initialized NewDriveManager that implements DriveManager
func NewDriveManager() *DriveManager {
return &DriveManager{
drivers: map[string]string{"mysql": "mysql"},
}
}
// GetAvailableDrivers returns available drivers
func (driverManager *DriveManager) GetAvailableDrivers() map[string]string {
return driverManager.drivers
}
// GetMysqlDB returns mysql Database
func (driverManager *DriveManager) GetMysqlDB(dataSourceName string) *mysql.Database {
return NewMysql(dataSourceName)
}
// NewMysql is short for GetMysqlDB
func NewMysql(dataSourceName string) *mysql.Database {
return mysql.New(dataSourceName)
}