Files
hmq/main.go
2017-08-26 14:25:38 +08:00

33 lines
542 B
Go

package main
import (
"hmq/broker"
"os"
"os/signal"
log "github.com/cihub/seelog"
)
func main() {
config, er := broker.LoadConfig()
if er != nil {
log.Error("Load Config file error: ", er)
return
}
broker := broker.NewBroker(config)
broker.Start()
s := waitForSignal()
log.Infof("signal got: %v ,broker closed.", s)
}
func waitForSignal() os.Signal {
signalChan := make(chan os.Signal, 1)
defer close(signalChan)
signal.Notify(signalChan, os.Kill, os.Interrupt)
s := <-signalChan
signal.Stop(signalChan)
return s
}