36 lines
612 B
Go
36 lines
612 B
Go
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)
|
|
|
|
}
|