bugfix: fixed broken client.go generation when last node is a view #4224
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
First of all: thanks for all the work put into this great project.
I ran into a bug with the new «Views» feature. The generation of the
client.go
breaks if the last node in the nodes list at https://github.com/ent/ent/pull/4224/files#diff-6e7cf13a6cd7f6e95a7743595df8791f1dbe2f99e70c7169022ba35fe2899ba0L483 is a view and not a table. Then the following code gets generated:To fix this I added a second list that only contains the tables and introduced another loop to compile the $hooks slice.
The generated code then looks like this:
I ran all the integration tests and they passed.
Please let me know if I should change or improve something.
Have a nice day!