This commit is contained in:
2021-12-22 16:38:38 +08:00
parent b8d1391bde
commit 05a5c7c82f
7 changed files with 249 additions and 147 deletions

View File

@@ -46,8 +46,14 @@ func main() {
logx.Fatal(err)
}
timer.AddTicker(time.Second*1200, func() {
logx.Info("开始保存用户数据进MongoDB...")
user.SaveAll()
logx.Info("保存用户数进MongoDB结束")
})
stockCodes := user.Codes(false)
fundCodes := user.Codes(true)
timer.RunEveryDay(9, 25, 0, func() {
if !stock.IsSellDay(time.Now()) {
@@ -80,12 +86,17 @@ func main() {
logx.Info("今天不是交易日!")
return
}
text := fund.FundsMsg(fundCodes...)
if text == "" {
logx.Errorf("收集基金数据为空!")
return
}
err := msg.Send(text)
fund.Clear()
user.ForEachUser(func(u module.IUser) bool {
codes := u.Codes(true)
stk := fund.NewFundArg(codes...)
err = wxgzh.Send(u.OpenID(), stk)
if err != nil {
logx.Error(err)
}
return true
})
if err != nil {
logx.Errorf("dingtalk.SendMsg(基金信息) err: %v", err)
} else {
@@ -93,9 +104,11 @@ func main() {
}
})
err = stock.Init(stockCodes...)
if err != nil {
logx.Fatal(err)
if len(stockCodes) > 0 {
err = stock.Init(stockCodes...)
if err != nil {
logx.Error(err)
}
}
ctx.Go(func(ctx contextx.Context) error {
@@ -152,20 +165,6 @@ func main() {
}
return true
})
//text := ss.Msg()
//if text == "" {
// logx.Info("已更新数据,未超过阈值,无警告!")
// continue
//}
//err = msg.Send(text)
//if err != nil {
// count++
// logx.Errorf("SendMsg ErrCount=%d err=%v", count, err)
// if count > 10 {
// return err
// }
//}
}
}
})
@@ -185,7 +184,13 @@ func main() {
})
}, func(s *httpx.Server) {
s.Mode = "debug"
s.Port = 8567
s.Port = 16888
})
ctx.Go(func(ctx contextx.Context) error {
<-ctx.Done()
user.SaveAll()
return nil
})
err = ctx.Wait() // 等待停止信号