6 éve
szülő
commit
eac03318c8

+ 3 - 3
common/src/qfw/util/mail/mail_test.go

@@ -7,12 +7,12 @@ import (
 
 func TestSendMail(t *testing.T) {
 	//SendMail(&MailAuth{
-	//"smtp.exmail.qq.com", 465, "jy@aaree.cn", "Jianyu@123"}, &Message{"测试数据", "未知网络", []string{"renzheng@topnet.net.cn"}, "<font size=3>测试数据</font>"})
+	//	"smtp.exmail.qq.com", 465, "jy@aaree.cn", "Jianyu@123"}, &Message{"测试数据", "未知网络", []string{"renzheng@topnet.net.cn"}, "<font size=3>测试数据</font>"})
 
 	SendMail(&MailAuth{
 		"39.105.157.10", 465, "jy@jianyu360.cn", "TopnetJy2018"}, &Message{`您的关键词"工程"有新的招标信息`, "剑鱼招标订阅", []string{"renzheng@topnet.net.cn"}, `1. 2018年黑石乡高标准农田建设项目5标段
-2. 2018年黑石乡高标准农田建设项目3标段
-3. 2018年黑石乡高标准农田建设项目4标段`})
+	2. 2018年黑石乡高标准农田建设项目3标段
+	3. 2018年黑石乡高标准农田建设项目4标段`})
 	//发送邮件为并发协程发送,主进程需要等待其执行完成
 	time.Sleep(20 * time.Second)
 

+ 10 - 2
common/src/qfw/util/mysql/mysql.go

@@ -7,6 +7,7 @@ import (
 	"log"
 	"reflect"
 	"strings"
+	"time"
 
 	_ "github.com/go-sql-driver/mysql"
 )
@@ -23,10 +24,10 @@ type Mysql struct {
 
 func (m *Mysql) Init() {
 	if m.MaxOpenConns <= 0 {
-		m.MaxOpenConns = 100
+		m.MaxOpenConns = 30
 	}
 	if m.MaxIdleConns <= 0 {
-		m.MaxIdleConns = 50
+		m.MaxIdleConns = 6
 	}
 	var err error
 	m.DB, err = sql.Open("mysql", fmt.Sprintf("%s:%s@tcp(%s)/%s?charset=utf8", m.UserName, m.PassWord, m.Address, m.DBName))
@@ -36,6 +37,7 @@ func (m *Mysql) Init() {
 	}
 	m.DB.SetMaxOpenConns(m.MaxOpenConns)
 	m.DB.SetMaxIdleConns(m.MaxIdleConns)
+	m.DB.SetConnMaxLifetime(14400 * time.Second)
 	err = m.DB.Ping()
 	if err != nil {
 		log.Println(err)
@@ -125,6 +127,9 @@ func (m *Mysql) Find(tableName string, query map[string]interface{}, fields, ord
 	defer stmtOut.Close()
 
 	rows, err := stmtOut.Query(vs...)
+	if rows != nil {
+		defer rows.Close()
+	}
 	if err != nil {
 		log.Println(err)
 		return nil
@@ -253,6 +258,9 @@ func (m *Mysql) Count(tableName string, query map[string]interface{}) int64 {
 	defer stmtIns.Close()
 
 	rows, err := stmtIns.Query(values...)
+	if rows != nil {
+		defer rows.Close()
+	}
 	if err != nil {
 		log.Println(err)
 		return -1