mysql.go 2.02 KB
Newer Older
wangp's avatar
wangp committed
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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
package mysql

import (
	_ "github.com/go-sql-driver/mysql"
	"github.com/jmoiron/sqlx"
	"system_pay/setting"
)

var (
	shopDB *sqlx.DB
	//db *sqlx.DB
	// 0 ~ h
	//userDB *sqlx.DB
	// i ~ z
	//secondDB *sqlx.DB
	// PayDB 支付
	//payDB *sqlx.DB
	err   error
)

// NewShopConn is 连接谛宝多多库
func NewShopConn() (*sqlx.DB, error) {
	if shopDB == nil {
		shopDB, err = sqlx.Connect("mysql", setting.Conf.DatabaseSetting.ShopDB)
		return shopDB, err
	}
	//shopDB.SetMaxOpenConns(setting.Conf.DatabaseSetting.MaxOpenConns)
	return shopDB, err
}

// ShopDBClose 关闭MySQL连接
func ShopDBClose() {
	_ = shopDB.Close()
}

// NewAccountConn is 连接医院用户库
//func NewAccountConn() (*sqlx.DB, error) {
//	if db == nil {
//		db, err = sqlx.Connect("mysql", setting.Conf.DatabaseSetting.AccountDB)
//		return db, err
//	}
//	//db.SetMaxOpenConns(setting.Conf.DatabaseSetting.MaxOpenConns)
//	return db, err
//}

// NewUserConn 连接用户存放数据的库
//func NewUserConn(chainCode string) (*sqlx.DB, error) {
//
//	chainCode = strings.ToLower(chainCode)
//	if len(chainCode[:1]) != 1 {
//		return nil, err
//	}
//	word := chainCode[:1]
//	if word > "h" {
//		if secondDB == nil {
//			secondDB, err = sqlx.Connect("mysql", setting.Conf.DatabaseSetting.SecondDB)
//			return secondDB, err
//		}
//		//secondDB.SetMaxOpenConns(setting.Conf.DatabaseSetting.MaxOpenConns)
//		return secondDB, err
//	}
//
//	if userDB == nil {
//		userDB, err = sqlx.Connect("mysql", setting.Conf.DatabaseSetting.UserDB)
//		return userDB, err
//	}
//	//userDB.SetMaxOpenConns(setting.Conf.DatabaseSetting.MaxOpenConns)
//	return userDB, err
//}

// NewPayConn 支付
//func NewPayConn() (*sqlx.DB, error) {
//	if payDB == nil {
//			payDB, err = sqlx.Connect("mysql", setting.Conf.DatabaseSetting.PayDB)
//		return payDB, err
//	}
//	//payDB.SetMaxOpenConns(setting.Conf.DatabaseSetting.MaxOpenConns)
//	return payDB, err
//}

// Close 关闭MySQL连接
//func Close() {
//	_ = db.Close()
//}

// PayDBClose 关闭MySQL连接
//func PayDBClose() {
//	_ = payDB.Close()
//}