package main import ( "context" "log" "os" "os/signal" "time" "myschools.me/suguo/mqtt-demo/handler" "myschools.me/suguo/mqtt-demo/mqtt" ) func main() { mqtt.Init(&mqtt.Config{ Host: "47.99.211.113:1883", Username: "dev", Password: "99b0Ab842Za3bd5d", }) if err := mqtt.Subscribe(handler.MqttConnect, handler.MqttConnLost); err != nil { log.Fatal(err) } defer mqtt.UnSubscribe("access/#") // 服务停止相应 c := make(chan os.Signal, 1) signal.Notify(c, os.Interrupt) <-c _, cancel := context.WithTimeout(context.Background(), 15*time.Second) defer cancel() os.Exit(0) }