Files
stock/internal/cron/boot.go
yanweidong 4aaafd2fd2 fix bug
2026-02-10 20:14:55 +08:00

43 lines
787 B
Go

package cron
import (
"os"
"time"
"git.apinb.com/bsm-sdk/core/utils"
"git.apinb.com/dataset/stock/internal/logic/a"
"github.com/robfig/cron/v3"
)
func Boot() {
if !utils.PathExists("./markdata/") {
os.MkdirAll("./markdata/", 0755)
}
//首次先运行
UpdateTask()
scheduler := cron.New()
// 每天运行3次来更新数据
scheduler.AddFunc("30 18 * * *", func() {
UpdateTask()
})
scheduler.Start()
}
func UpdateTask() {
a.NewApiClient()
// 获取股票列表
a.GetStockBasic()
// 获取股票日线
a.GetStockDaily()
// 获取股票指标
a.GetStockIndicator()
// 获取股票财务指标数据
a.GetFinaIndicator()
// 生成Markdown文件
a.GenMarkData()
// start strategy
utils.HttpGet("http://localhost:13499/start/strategy", time.Minute*60*3)
}