in step.go [237:252]
func (as AddSteps) Retry(opts ...func(*RetryOption)) AddSteps {
for step := range as {
as[step].Option = append(as[step].Option, func(so *StepOption) {
if so.RetryOption == nil {
so.RetryOption = new(RetryOption)
*so.RetryOption = DefaultRetryOption
}
for _, opt := range opts {
if opt != nil {
opt(so.RetryOption)
}
}
})
}
return as
}