gather.go (246B)
1 package para 2 3 import ( 4 "golang.org/x/sync/errgroup" 5 ) 6 7 // Gather processes a batch of heterogenous operations. 8 func Gather(fns ...func() error) error { 9 work := errgroup.Group{} 10 11 for _, fn := range fns { 12 work.Go(fn) 13 } 14 15 return work.Wait() 16 }