Bugfix/incorrect bindings (#1383)

* Print struct path

* Better handling of anon structs
This commit is contained in:
Lea Anthony
2022-05-05 23:07:33 +10:00
committed by GitHub
parent 9c8a3a62da
commit 84b6273baf
+7 -2
View File
@@ -152,11 +152,13 @@ func (b *Bindings) AddStructToGenerateTS(packageName string, structName string,
for i := 0; i < structType.NumField(); i++ {
field := structType.Field(i)
if field.Anonymous {
return
continue
}
kind := field.Type.Kind()
if kind == reflect.Struct {
if field.PkgPath == "" {
continue
}
fqname := field.Type.String()
sName := strings.Split(fqname, ".")[1]
pName := getPackageName(fqname)
@@ -166,6 +168,9 @@ func (b *Bindings) AddStructToGenerateTS(packageName string, structName string,
b.AddStructToGenerateTS(pName, sName, s)
}
} else if kind == reflect.Ptr && field.Type.Elem().Kind() == reflect.Struct {
if field.PkgPath == "" {
continue
}
fqname := field.Type.String()
sName := strings.Split(fqname, ".")[1]
pName := getPackageName(fqname)