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.BleWriteMqtt() // 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 {} }