ble-april/main.go

47 lines
969 B
Go

package main
import (
"flag"
"github.com/sirupsen/logrus"
"github.com/spf13/viper"
"myschools.me/wyh/ble-april/gin"
"myschools.me/wyh/ble-april/mosquitto"
"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())
}
mosquitto.Init(&mosquitto.Config{
Host: viper.GetString("mosquitto.host"),
Username: viper.GetString("mosquitto.username"),
Password: viper.GetString("mosquitto.password"),
})
//ble服务
service.BleDelivery()
go service.BleMessagePush()
go service.BleCacheClear()
go service.Bletokeninit()
go service.BleHeartBeat()
go gin.Service(&gin.Config{
RootPath: APPNAME,
Addr: viper.GetString("api.host"),
Port: viper.GetInt("api.port"),
})
select {}
}