func checkStruct(chkr *checker.Checker) (errs []error) { done := make(chan struct{}) defer close(done) errChan := make(chan error) go chkr.Structure(errChan, done) for err := range errChan { errs = append(errs, err) } return errs }