mqtt-demo/main.go

36 lines
612 B
Go
Raw Normal View History

2023-02-28 03:24:39 +00:00
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)
}