cmd.Flags().StringVar(&queue,"queue","","DLQ name (required)")
cmd.Flags().Int32Var(&maxMessages,"max-messages",10,"maximum number of messages to peek (1-10)")
cmd.Flags().Int32Var(&visibilityTimeout,"visibility-timeout",5,"visibility timeout for the peek, in seconds — keep short so messages reappear quickly")
fmt.Fprintf(out,"redrive %s: sent to %s as %s, but delete from %s failed — message may be duplicated: %v\n",m.MessageID,to,sendOut.MessageID,queue,err)
failures++
continue
}
fmt.Fprintf(out,"redrive %s: sent to %s as %s, removed from %s\n",m.MessageID,to,sendOut.MessageID,queue)
}
iffailures>0{
returnfmt.Errorf("%d/%d message(s) failed to fully redrive",failures,len(msgs))
}
returnnil
},
}
cmd.Flags().StringVar(&queue,"queue","","DLQ name (required)")
cmd.Flags().StringVar(&to,"to","","source queue to redrive messages back to (required)")
cmd.Flags().Int32Var(&maxMessages,"max-messages",10,"maximum number of messages to redrive in this run (1-10)")