@@ -59,7 +59,7 @@ func deriveDefinitionsFromOperations(operationIntermediates []OperationIntermedi
5959 if len (defs ) > 0 {
6060 moreFound = true
6161 defStore .Add (defs ... )
62- }else {
62+ } else {
6363 moreFound = false
6464 }
6565 }
@@ -71,7 +71,6 @@ func deriveDefinitionsFromOperations(operationIntermediates []OperationIntermedi
7171// Otherwise, we risk a lot of duplicate lookups.
7272func findNextUnknownDefinition (defStore DefinitionStore ) ([]* DefinitionIntermediate , error ) {
7373
74-
7574 for _ , def := range defStore {
7675
7776 goType := def .Name
@@ -97,7 +96,6 @@ func findNextUnknownDefinition(defStore DefinitionStore) ([]*DefinitionIntermedi
9796 }
9897 }
9998
100-
10199 return nil , nil
102100}
103101
@@ -113,7 +111,6 @@ func getDefinition(defStore DefinitionStore, referringPackage, goType string) ([
113111 return nil , errors .New ("Referencing Package Path is empty." )
114112 }
115113
116-
117114 if goType == "nil" {
118115 return nil , nil
119116 }
@@ -142,11 +139,11 @@ func getDefinition(defStore DefinitionStore, referringPackage, goType string) ([
142139 continue
143140 }
144141
145- _ , err := findDefinition (referringPackage , goType )
142+ def , err := findDefinition (referringPackage , goType )
146143 if err != nil {
147144 return defs , errors .Stack (err )
148145 } else if def == nil {
149- return defs , errors .New ("Failed to generate definition for type: " + goType )
146+ return defs , errors .Newf ("Failed to generate definition for type '%s' referenced in package '%s'" , goType , referringPackage )
150147 }
151148
152149 // Embedded types require special treatment. we need the definitions
@@ -156,17 +153,17 @@ func getDefinition(defStore DefinitionStore, referringPackage, goType string) ([
156153 // Suggestion for enhancement: get the embedded types first, possibly in
157154 // a separate store.
158155 for _ , embeddedType := range def .EmbeddedTypes {
159- def , ok := defStore .ExistsDefinition (def .PackagePath , embeddedType )
156+ embeddedDef , ok := defStore .ExistsDefinition (def .PackagePath , embeddedType )
160157 if ! ok {
161- def , err = findDefinition (def .PackagePath , embeddedType )
158+ embeddedDef , err = findDefinition (def .PackagePath , embeddedType )
162159 if err != nil {
163160 return nil , errors .Stack (err )
164161 } else if def == nil {
165162 return nil , errors .Newf ("Failed to find definition for embedded member: %s:%s" , goType , embeddedType )
166163 }
167164 }
168165
169- mergeDefinitions (def , def )
166+ mergeDefinitions (def , embeddedDef )
170167 }
171168
172169 defs = append (defs , def )
0 commit comments