github.com/lingyao2333/mo-zero@v1.4.1/core/errorx/callchain.go (about)

     1  package errorx
     2  
     3  // Chain runs funs one by one until an error occurred.
     4  func Chain(fns ...func() error) error {
     5  	for _, fn := range fns {
     6  		if err := fn(); err != nil {
     7  			return err
     8  		}
     9  	}
    10  
    11  	return nil
    12  }