github.com/DaAlbrecht/cf-cli@v0.0.0-20231128151943-1fe19bb400b9/util/railway/railway.go (about)

     1  package railway
     2  
     3  import "code.cloudfoundry.org/cli/api/cloudcontroller/ccv3"
     4  
     5  type funcWithWarningsAndError = func() (ccv3.Warnings, error)
     6  
     7  func Sequentially(tracks ...funcWithWarningsAndError) (ccv3.Warnings, error) {
     8  	var warnings ccv3.Warnings
     9  
    10  	for _, track := range tracks {
    11  		trackWarnings, err := track()
    12  		warnings = append(warnings, trackWarnings...)
    13  		if err != nil {
    14  			return warnings, err
    15  		}
    16  	}
    17  
    18  	return warnings, nil
    19  }