parser/main.go

49 lines
715 B
Go
Raw Permalink Normal View History

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()
}()
}
}