mysql.go 662 Bytes
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 9
	_ "github.com/go-sql-driver/mysql"
	"system_pay/setting"
)

var (
wangp's avatar
wangp committed
10 11
	systemdb  *sql.DB
	err error
wangp's avatar
wangp committed
12 13
)

wangp's avatar
wangp committed
14 15 16 17 18 19 20
// 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
21
	}
wangp's avatar
wangp committed
22
	return systemdb, nil
wangp's avatar
wangp committed
23 24
}

wangp's avatar
wangp committed
25 26 27 28 29 30
// CloseTx is 有错误则关闭事务、没错则提交事务
func CloseTx(tx *sql.Tx, err error) {
	if err != nil {
		tx.Rollback()
	}
	tx.Commit()
wangp's avatar
wangp committed
31
}