code refactor

master
Ulric Qin 4 years ago
parent 282aede691
commit 712d0051d9

@ -77,5 +77,5 @@ func endingProc() {
logger.Close() logger.Close()
http.Shutdown() http.Shutdown()
fmt.Println("portal stopped successfully") fmt.Println("process stopped successfully")
} }

@ -105,5 +105,5 @@ func endingProc() {
logger.Close() logger.Close()
http.Shutdown() http.Shutdown()
fmt.Println("portal stopped successfully") fmt.Println("process stopped successfully")
} }

@ -6,6 +6,8 @@ import (
"github.com/streadway/amqp" "github.com/streadway/amqp"
"github.com/toolkits/pkg/logger" "github.com/toolkits/pkg/logger"
"github.com/didi/nightingale/src/modules/rdb/config"
) )
var ( var (
@ -13,7 +15,14 @@ var (
exit = make(chan bool) exit = make(chan bool)
) )
func Init(url string) { func Init() {
if config.Config.RabbitMQ.Enable {
dial(config.Config.RabbitMQ.Addr)
go Consume(config.Config.RabbitMQ.Addr, config.Config.RabbitMQ.Queue)
}
}
func dial(url string) {
var err error var err error
conn, err = amqp.Dial(url) conn, err = amqp.Dial(url)
if err != nil { if err != nil {
@ -70,6 +79,8 @@ func close() {
} }
func Shutdown() { func Shutdown() {
conn.Close() if config.Config.RabbitMQ.Enable {
exit <- true conn.Close()
exit <- true
}
} }

@ -68,10 +68,7 @@ func main() {
cron.InitWorker() cron.InitWorker()
// 初始化 rabbitmq 处理部分异步逻辑 // 初始化 rabbitmq 处理部分异步逻辑
if config.Config.RabbitMQ.Enable { rabbitmq.Init()
rabbitmq.Init(config.Config.RabbitMQ.Addr)
go rabbitmq.Consume(config.Config.RabbitMQ.Addr, config.Config.RabbitMQ.Queue)
}
go cron.ConsumeMail() go cron.ConsumeMail()
go cron.ConsumeSms() go cron.ConsumeSms()
@ -101,10 +98,7 @@ func endingProc() {
logger.Close() logger.Close()
http.Shutdown() http.Shutdown()
redisc.CloseRedis() redisc.CloseRedis()
rabbitmq.Shutdown()
if config.Config.RabbitMQ.Enable { fmt.Println("process stopped successfully")
rabbitmq.Shutdown()
}
fmt.Println("stopped successfully")
} }

Loading…
Cancel
Save