in state.go [58:70]
func (s *State) Before(ctx context.Context, step Steper) (context.Context, error) {
if s.Config == nil || len(s.Config.Before) == 0 {
return ctx, nil
}
for _, b := range s.Config.Before {
var err error
ctx, err = b(ctx, step)
if err != nil {
return ctx, err
}
}
return ctx, nil
}