代码拉取完成,页面将自动刷新
package command
import (
"fmt"
"gitee.com/quant1x/engine/models"
"gitee.com/quant1x/engine/permissions"
"gitee.com/quant1x/engine/tracker"
"gitee.com/quant1x/gox/api"
"gitee.com/quant1x/gox/logger"
cmder "github.com/spf13/cobra"
"strings"
)
const (
trackerCommand = "tracker"
trackerDescription = "实时跟踪"
)
var (
trackerStrategyCodes = "1" // 策略编号
CmdTracker *cmder.Command = nil // 实时跟踪
)
func initTracker() {
CmdTracker = &cmder.Command{
Use: trackerCommand,
Example: Application + " " + trackerCommand + " --no=1",
//Args: cobra.MinimumNArgs(0),
Args: func(cmd *cmder.Command, args []string) error {
return nil
},
Short: trackerDescription,
Long: trackerDescription,
Run: func(cmd *cmder.Command, args []string) {
var strategyCodes []uint64
array := strings.Split(trackerStrategyCodes, ",")
for _, strategyNumber := range array {
strategyNumber := strings.TrimSpace(strategyNumber)
code := api.ParseUint(strategyNumber)
// 1. 确定策略是否存在
medel, err := models.CheckoutStrategy(code)
if err != nil {
fmt.Printf("策略编号%d, 不存在\n", code)
logger.Errorf("策略编号%d, 不存在", code)
continue
}
// 2. 确定策略是否有权限
err = permissions.CheckPermission(medel)
if err != nil {
fmt.Printf("策略编号%d, 权限验证失败: %+v\n", code, err)
logger.Errorf("策略编号%d, 权限验证失败: %+v", code, err)
continue
}
strategyCodes = append(strategyCodes, code)
}
if len(strategyCodes) == 0 {
fmt.Println("没有有效的策略编号, 实时扫描结束")
logger.Errorf("没有有效的策略编号, 实时扫描结束")
return
}
tracker.Tracker(strategyCodes...)
},
}
CmdTracker.Flags().StringVar(&trackerStrategyCodes, "no", trackerStrategyCodes, "策略编号, 多个用逗号分隔")
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。