ble-april/main.go

48 lines
1008 B
Go
Raw Normal View History

2022-03-03 09:08:44 +00:00
package main
import (
"flag"
"github.com/sirupsen/logrus"
"github.com/spf13/viper"
"myschools.me/wyh/ble-april/gin"
2022-03-04 03:31:06 +00:00
"myschools.me/wyh/ble-april/mosquitto"
2022-03-03 09:08:44 +00:00
"myschools.me/wyh/ble-april/service"
)
const (
APPNAME = "ble-april"
)
func main() {
cf := flag.String("config", "april.yml", "file of config")
flag.Parse()
viper.SetConfigFile(*cf)
if err := viper.ReadInConfig(); err != nil {
logrus.WithFields(logrus.Fields{
"func": "main",
}).Fatalf("%s", err.Error())
}
2022-03-04 03:31:06 +00:00
mosquitto.Init(&mosquitto.Config{
Host: viper.GetString("mosquitto.host"),
Username: viper.GetString("mosquitto.username"),
Password: viper.GetString("mosquitto.password"),
})
2022-03-03 09:08:44 +00:00
//ble服务
2022-03-04 03:31:06 +00:00
service.BleDelivery()
2022-03-07 00:37:38 +00:00
go service.BleWriteMqtt()
// go service.BleMessagePush()
// go service.BleCacheClear()
// go service.Bletokeninit()
// go service.BleHeartBeat()
2022-03-03 09:08:44 +00:00
go gin.Service(&gin.Config{
RootPath: APPNAME,
Addr: viper.GetString("api.host"),
Port: viper.GetInt("api.port"),
})
select {}
}