2 Star 0 Fork 0

江苏艾雨文承养老机器人有限公司/aywc_judge

Create your Gitee Account
Explore and code with more than 13.5 million developers,Free private repositories !:)
Sign up
文件
Clone or Download
consumer_mqtt.go 1.59 KB
Copy Edit Raw Blame History
dtal authored 2021-06-02 14:21 +08:00 . mtt0408--aywc_1 更改工作目录
package main
import (
"gitee.com/aywc_1/aywc_judge/src/appinit"
"gitee.com/aywc_1/aywc_judge/src/configuration"
"gitee.com/aywc_1/aywc_judge/src/lib"
"gitee.com/aywc_1/aywc_judge/src/mqtt2/service"
"gitee.com/aywc_1/aywc_judge/src/mqttmessage"
log "github.com/sirupsen/logrus"
)
func main() {
configuration.InitLog("mqtt")
c := make(chan error)
go func() {
err := appinit.DBInit()
if err != nil {
c <- err
}
}()
go func() {
err := GetMQTTData()
if err != nil {
c <- err
}
}()
err := <-c
log.Fatal(err)
}
const (
clientId = "nurse-002"
topicName = "*/nursesub"
actionNameNurseStart = "nurse/start"
actionNameNurseEnd = "nurse/end"
actionNameNurseException = "nurse/exception"
actionNameLeaveException = "leave/exception"
)
func GetMQTTData() error {
client := lib.NewClient(clientId)
err := client.Connect()
if err != nil {
log.Error(err)
return err
}
err = client.Subscribe(NurseHandle, 0, topicName)
if err != nil {
log.Error(err)
return err
}
return nil
}
func NurseHandle(c *lib.Client, msg *lib.Message) {
switch msg.Action {
case actionNameNurseStart:
message := &mqttmessage.NurseStartMessage{}
err := service.MapToStruct(msg.Body, message)
if err != nil {
log.Error(err)
} else {
NurseStart(message)
}
default:
log.Info("unkonwn action %s \n", msg.Action)
}
}
func NurseStart(msg *mqttmessage.NurseStartMessage) {
}
func NurseEnd(c *lib.Client, msg *lib.Message) {
}
func NurseException(c *lib.Client, msg *lib.Message) {
}
func NurseLeaveException(c *lib.Client, msg *lib.Message) {
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/aywc_1/aywc_judge.git
git@gitee.com:aywc_1/aywc_judge.git
aywc_1
aywc_judge
aywc_judge
v0.6.11

Search