jackhammer

Utilities for Go
Log | Files | Refs | README | LICENSE

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 }