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 }