From 84b6273baf80bc968984c5cb1c50d109122982e3 Mon Sep 17 00:00:00 2001 From: Lea Anthony Date: Thu, 5 May 2022 23:07:33 +1000 Subject: [PATCH] Bugfix/incorrect bindings (#1383) * Print struct path * Better handling of anon structs --- v2/internal/binding/binding.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/v2/internal/binding/binding.go b/v2/internal/binding/binding.go index 05b45033..132f4c4a 100755 --- a/v2/internal/binding/binding.go +++ b/v2/internal/binding/binding.go @@ -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)