mirror of
https://github.com/fhmq/hmq.git
synced 2026-05-04 07:08:32 +00:00
* modify * update * add acl * add feature * update dockerfile * add deploy * update * update * plugins * plugins * update * update * update * fixed * remove * fixed * add log * update * fixed * update * fix config * add http api * add http api * resp * add config for work chan * update * fixed * update * disable trace * fixed * change acl * fixed * fixed res * dd * dd * ddd * dd * update * fixed * update * add * fixed * update key * add log * update * format * update * update auth * update * update readme * added * update * fixed * fixed * fix * upade * update * update * update
30 lines
480 B
Go
30 lines
480 B
Go
package main
|
|
|
|
import (
|
|
"log"
|
|
"os"
|
|
"os/signal"
|
|
|
|
"github.com/fhmq/hmq/broker"
|
|
)
|
|
|
|
func main() {
|
|
b, err := broker.NewBroker(nil)
|
|
if err != nil {
|
|
log.Fatal("New Broker error: ", err)
|
|
}
|
|
b.Start()
|
|
|
|
s := waitForSignal()
|
|
log.Println("signal received, 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
|
|
}
|