package main
|
|
import (
|
"flag"
|
_ "net/http/pprof"
|
"vamicro/config"
|
"vamicro/iotData-service/device"
|
"vamicro/iotData-service/model"
|
"vamicro/iotData-service/mqtt"
|
"vamicro/iotData-service/webserver"
|
|
"basic.com/valib/logger.git"
|
)
|
|
var (
|
env = flag.String("e", "pro", "")
|
webPort = flag.String("p", "9000", "listen port")
|
)
|
|
func init() {
|
flag.Parse()
|
|
config.Init(*env)
|
var logFile = config.LogConf.Path + "vamicro-" + "iotData-service" + ".log"
|
logger.InitLogger(logFile, config.LogConf.Level, config.LogConf.MaxSize, config.LogConf.MaxBackups, config.LogConf.MaxAge)
|
|
logger.Info("log init success !")
|
}
|
|
func main() {
|
//go func() {
|
// logger.Info(http.ListenAndServe("0.0.0.0:6080", nil))
|
//}()
|
|
model.Init()
|
|
mqtt.LoadConfig()
|
|
mqtt.Client.Init(mqtt.Options.Broker, mqtt.Options.ClientId, mqtt.Options.Username, mqtt.Options.Password)
|
|
go device.Collector()
|
|
webserver.Serve(*webPort)
|
}
|