Files
stock/internal/cron/boot.go

37 lines
652 B
Go
Raw Normal View History

2026-01-13 01:08:10 +08:00
package cron
2026-01-26 23:55:26 +08:00
import (
2026-02-02 12:17:37 +08:00
"os"
"git.apinb.com/bsm-sdk/core/utils"
2026-01-26 23:55:26 +08:00
"git.apinb.com/dataset/stock/internal/logic/a"
"github.com/robfig/cron/v3"
)
2026-01-13 01:08:10 +08:00
2026-01-13 15:30:55 +08:00
func Boot() {
2026-02-02 12:17:37 +08:00
if !utils.PathExists("./markdata/") {
os.MkdirAll("./markdata/", 0755)
}
2026-01-26 23:55:26 +08:00
scheduler := cron.New()
// 每天运行3次来更新数据
2026-02-02 12:18:36 +08:00
scheduler.AddFunc("30 20 * * *", func() {
2026-01-26 23:55:26 +08:00
updateTask()
})
scheduler.Start()
}
func updateTask() {
2026-01-13 15:30:55 +08:00
a.NewApiClient()
2026-01-24 18:16:53 +08:00
// 获取股票列表
2026-01-26 23:55:26 +08:00
a.GetStockBasic()
2026-01-24 18:16:53 +08:00
// 获取股票日线
2026-01-26 23:55:26 +08:00
a.GetStockDaily()
2026-01-24 18:16:53 +08:00
// 获取股票指标
2026-01-26 23:55:26 +08:00
a.GetStockIndicator()
2026-01-24 18:16:53 +08:00
// 获取股票财务指标数据
2026-01-24 18:09:15 +08:00
a.GetFinaIndicator()
2026-02-02 12:17:37 +08:00
// 生成Markdown文件
a.GenMarkData()
2026-01-13 15:30:55 +08:00
}