package globals import ( _ "github.com/go-sql-driver/mysql" "github.com/jmoiron/sqlx" "go.uber.org/zap" "time" ) var ( SugarLogger *zap.SugaredLogger db *sqlx.DB err error AliKey = "LTAI4FwZN7pp4dACQHoapkZQ" AliSecret = "NTegceUFX0FdfMovqCDzqcIKmhcoOu" SmsSignName = "京西菜市" SmsMobileVerifyTemplate = "SMS_175583158" TongLianPayCallBack = "http://callback.jxc4.com/wxpay/msg/" //通联回调地址 ) func init() { logger, _ := zap.NewDevelopment() SugarLogger = logger.Sugar() sqlStr := "root:WebServer@1@tcp(127.0.0.1:3306)/api?charset=utf8mb4&loc=Local&parseTime=true" db, err = sqlx.Connect("mysql", sqlStr) if err != nil { SugarLogger.Debugf("加载数据库失败!err :%v", err) } db.SetConnMaxLifetime(time.Second * 10) db.SetMaxOpenConns(200) // 设置与数据库建立连接的最大数目 db.SetMaxIdleConns(10) // 设置连接池中的最大闲置连接数 } func GetDB() *sqlx.DB { return db } func GetTxDb() *sqlx.Tx { tx, _ := db.Beginx() return tx }