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 }