mysql.go 2.61 KB
Newer Older
wangp's avatar
wangp committed
1 2 3
package mysql

import (
wangp's avatar
wangp committed
4
	"database/sql"
wangp's avatar
wangp committed
5 6 7 8
	_ "github.com/go-sql-driver/mysql"
	"system_pay/setting"
)

wangp's avatar
wangp committed
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
//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()
//}


wangp's avatar
wangp committed
37
var (
wangp's avatar
wangp committed
38 39
	systemdb  *sql.DB
	err error
wangp's avatar
wangp committed
40 41
)

wangp's avatar
wangp committed
42 43 44 45 46 47 48
// NewPayConn is 连接支付库
func NewPayConn() (*sql.DB, error) {
	if systemdb == nil {
		//systemdb, err = sql.Open("mysql", beego.AppConfig.String("PayURL"))
		systemdb, err = sql.Open("mysql", setting.Conf.DatabaseSetting.SystemDB)
		//systemdb, err = sqlx.Connect("mysql", setting.Conf.DatabaseSetting.SystemDB)
		return systemdb, err
wangp's avatar
wangp committed
49
	}
wangp's avatar
wangp committed
50
	return systemdb, nil
wangp's avatar
wangp committed
51 52
}

wangp's avatar
wangp committed
53 54 55 56 57 58
// CloseTx is 有错误则关闭事务、没错则提交事务
func CloseTx(tx *sql.Tx, err error) {
	if err != nil {
		tx.Rollback()
	}
	tx.Commit()
wangp's avatar
wangp committed
59 60
}

wangp's avatar
wangp committed
61 62 63 64 65 66 67







wangp's avatar
wangp committed
68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121
// 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()
//}