41 lines
740 B
Go
41 lines
740 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/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())
|
|
}
|
|
|
|
//ble服务
|
|
service.BleService()
|
|
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 {}
|
|
}
|