package frontend | |
import "github.com/moby/buildkit/solver" | |
type Result struct { | |
Ref solver.CachedResult | |
Refs map[string]solver.CachedResult | |
Metadata map[string][]byte | |
} | |
func (r *Result) EachRef(fn func(solver.CachedResult) error) (err error) { | |
if r.Ref != nil { | |
err = fn(r.Ref) | |
} | |
for _, r := range r.Refs { | |
if r != nil { | |
if err1 := fn(r); err1 != nil && err == nil { | |
err = err1 | |
} | |
} | |
} | |
return err | |
} |