Files
gostock/internal/logic/strategy/boot.go
yanweidong 35874406b3 fix bug
2026-02-03 22:38:24 +08:00

33 lines
665 B
Go

package strategy
import (
"log"
"git.apinb.com/quant/gostock/internal/impl"
"git.apinb.com/quant/gostock/internal/models"
)
func Boot() {
InitCacheByAll()
}
func BootAiStart(key string, ymd int) {
var datas []models.StratModel
err := impl.DBService.Where("strat_key=? and ymd=? and ai_score=0", key, ymd).Find(&datas).Error
if err != nil {
panic(err)
}
for _, row := range datas {
go BootAiTask(row.ID, row.Code)
}
}
func BootAiTask(id uint, code string) {
result, err := AiAnalysis(code)
if err != nil {
log.Println("ERROR BootAiTask", err.Error())
return
}
impl.DBService.Model(&models.StratModel{}).Where("id=?", id).Updates(result)
}