func check(c libkb.UIConsumer, ctx *Context) error { if err := checkUI(c, ctx); err != nil { return CheckError{fmt.Sprintf("%s: %s", c.Name(), err)} } for _, sub := range c.SubConsumers() { if err := check(sub, ctx); err != nil { return CheckError{fmt.Sprintf("%s: %s", sub.Name(), err)} } } return nil }