2018-05-07 14:07:37 +02:00
|
|
|
package main
|
|
|
|
|
|
|
|
import (
|
2018-06-19 15:20:02 +02:00
|
|
|
"git.fuyu.moe/5GPowerQuality/parser/data"
|
|
|
|
"git.fuyu.moe/5GPowerQuality/parser/envitron"
|
|
|
|
"git.fuyu.moe/5GPowerQuality/parser/fortop"
|
2018-09-28 13:54:28 +02:00
|
|
|
"git.fuyu.moe/5GPowerQuality/parser/fortoprt"
|
2018-05-17 12:11:33 +02:00
|
|
|
"git.fuyu.moe/Fuyu/flog"
|
2018-05-07 14:07:37 +02:00
|
|
|
)
|
|
|
|
|
|
|
|
func main() {
|
2018-05-28 13:45:26 +02:00
|
|
|
defer recoverFunc()
|
2018-05-17 12:11:33 +02:00
|
|
|
setLogger()
|
|
|
|
|
|
|
|
flog.Info(`Starting`)
|
|
|
|
catchSignals()
|
|
|
|
|
2018-06-19 15:20:02 +02:00
|
|
|
data.InitDB()
|
2018-05-07 14:07:37 +02:00
|
|
|
|
2018-10-25 13:32:00 +02:00
|
|
|
go fetchFortopData()
|
|
|
|
go fetchFortopRealtimeData()
|
2018-06-19 15:20:02 +02:00
|
|
|
envitron.ReceiveData()
|
2018-05-28 13:45:26 +02:00
|
|
|
}
|
2018-05-07 14:07:37 +02:00
|
|
|
|
2018-05-28 13:45:26 +02:00
|
|
|
func recoverFunc() {
|
|
|
|
v := recover()
|
|
|
|
if v != nil {
|
|
|
|
flog.Critical(`panic: `, v)
|
|
|
|
}
|
|
|
|
}
|
2018-05-07 14:07:37 +02:00
|
|
|
|
2018-06-19 15:20:02 +02:00
|
|
|
func fetchFortopData() {
|
|
|
|
for {
|
|
|
|
func() {
|
|
|
|
defer recoverFunc()
|
|
|
|
fortop.FetchData()
|
|
|
|
}()
|
2018-05-07 14:07:37 +02:00
|
|
|
}
|
|
|
|
}
|
2018-10-25 13:32:00 +02:00
|
|
|
|
|
|
|
func fetchFortopRealtimeData() {
|
|
|
|
for {
|
|
|
|
func() {
|
|
|
|
defer recoverFunc()
|
|
|
|
fortoprt.FetchData()
|
|
|
|
}()
|
|
|
|
}
|
|
|
|
}
|