We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
I see that last year support for embedded structs was added, but it doesn't enable the builder to create a type with embedded structs.
Something like this:
type stitle struct{ Title string } type stext struct{ Text string } dstruct := dynamicstruct.NewStruct(). AddField("", stitle{}, ``). AddField("", stext{}, ``). Build(). New() type compare struct { stitle stext } if dstruct != compare{} { fmt.Println("expected equal") }
Besides the general idea of creating a new struct, do you think this is a reasonable interface? In particular if name == "", then set anonymous: true.
name == ""
anonymous: true
The text was updated successfully, but these errors were encountered:
Well it seems reflect cannot represent unexported embedded struct members:
https://go.dev/play/p/C7P38xkmjka?v=gotip
But it seems to work fine as long as the member structs are public:
https://go.dev/play/p/V0OchLN74bU?v=gotip
Sorry, something went wrong.
I've marked #31 as draft because I found a bug in the reflect package that causes issues with embedded fields.
reflect
golang/go#65144
Bugfix by ianlancetaylor: https://go-review.googlesource.com/c/go/+/567897
Successfully merging a pull request may close this issue.
I see that last year support for embedded structs was added, but it doesn't enable the builder to create a type with embedded structs.
Something like this:
Besides the general idea of creating a new struct, do you think this is a reasonable interface? In particular if
name == ""
, then setanonymous: true
.The text was updated successfully, but these errors were encountered: