siaga/main.go
2024-12-14 17:37:19 +08:00

92 lines
2.0 KiB
Go

package main
import (
"fmt"
"os"
"time"
"github.com/phyer/core"
md "github.com/phyer/siaga/module"
"github.com/sirupsen/logrus"
)
func main() {
cr := core.Core{}
cr.Init()
cli, err := cr.GetRedisCli()
cr.RedisRemoteCli = cli
allCandleAdd := core.ALLCANDLES_PUBLISH
allMaXAdd := core.ALLMAX_PUBLISH
// 目前只有phyer里部署的tunas会发布tickerInfo信息
go func(vv *core.RedisConfig) {
allowed := os.Getenv("SIAGA_ACCEPTTICKER") == "true"
if !allowed {
return
}
md.LoopSubscribe(&cr, core.TICKERINFO_PUBLISH, vv)
}(v)
time.Sleep(5 * time.Second)
go func(vv *core.RedisConfig) {
allowed := os.Getenv("SIAGA_ACCEPTCANDLE") == "true"
if !allowed {
return
}
// core.LoopSubscribe(&cr, allCandleAdd, vv)
}(v)
go func(vv *core.RedisConfig) {
allowed := os.Getenv("SIAGA_ACCEPTMAX") == "true"
if !allowed {
return
}
core.LoopSubscribe(&cr, allMaXAdd, vv)
}(v)
go func(vv *core.RedisConfig) {
allowed := os.Getenv("SIAGA_ACCEPTSERIES") == "true"
if !allowed {
return
}
core.LoopSubscribe(&cr, core.ALLSERIESINFO_PUBLISH, vv)
}(v)
go func() {
core.LoopMakeMaX(&cr)
}()
go func() {
core.LoopCheckRemoteRedis(&cr)
}()
go func() {
core.CandlesProcess(&cr)
}()
go func() {
core.MaXsProcess(&cr)
}()
go func() {
core.TickerInfoProcess(&cr)
}()
go func() {
core.CoasterProcess(&cr)
}()
go func() {
core.SeriesProcess(&cr)
}()
go func() {
core.SegmentItemProcess(&cr)
}()
go func() {
core.ShearForceProcess(&cr)
}()
go func() {
core.WriteLogProcess(&cr)
}()
// ip := "0.0.0.0:6061"
// if err := http.ListenAndServe(ip, nil); err != nil {
// }
// allMaxs: {1634413398759-0 map[ma7|candle5m|LUNA-USDT|key:{"ts":1634412300000,"value":36.906796182686605}]}
// allCandles: {1634413398859-0 map[candle2H|XRP-USDT|key:{"channel":"candle2H","data":"eyJjIjoxLjExNzk1LCJmcm9tIjoicmVzdCIsImgiOjEuMTIyNzksImwiOjEuMTA4ODUsIm8iOjEuMTE3MzUsInRzIjoxNjM0MjkyMDAwMDAwLCJ2b2wiOjUwMDc5OTEuNDM5MDg1LCJ2b2xDY3kiOjU1OTE2MjUuNzI4NDc2fQ==","instId":"XRP-USDT"}]}
time.Sleep(1000000 * time.Hour)
}