47 lines
969 B
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 {}
|
|
}
|