package events import ( "encoding/json" "log/slog" m "platform/web/models" "github.com/hibiken/asynq" ) const CompleteTrade = "trade:update" type CompleteTradeData struct { TradeNo string `json:"trade_no" validate:"required"` Method m.TradeMethod `json:"method" validate:"required"` } func NewCancelTrade(data CompleteTradeData) *asynq.Task { bytes, err := json.Marshal(data) if err != nil { slog.Error("序列化更新交易任务失败", "error", err) return nil } return asynq.NewTask(CompleteTrade, bytes) }