feat: support go 1.24 Text Appender #271
Merged
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.
Fixes #260
This pull request introduces a new
AppendText
method to multiple enum types across the codebase. This method appends the textual representation of the enum to a byte slice and is implemented consistently across all affected types. Additionally, tests and snapshot updates are included to verify and document the changes.New
AppendText
Method Implementations:AppendText
method to the following types:Color
inexample/color_enum.go
Commented
andComplexCommented
inexample/commented_enum.go
[1] [2]Make
,NoZeros
inexample/example_enum.go
[1] [2]Shop
inexample/replace_prefix_enum.go
IntShop
inexample/replace_prefix_int_enum.go
ProjectStatus
inexample/sql_enum.go
StrState
inexample/strings_only_enum.go
Testing Enhancements:
TestColorAppendText
to validate the behavior of theAppendText
method for theColor
type inexample/color_test.go
. This test ensures the method produces the correct output and matches the behavior ofMarshalText
andString
.Snapshot Updates:
generator/.snapshots
to reflect the addition of theAppendText
method for various enum types:Test118CustomPrefixExampleFile-1.18
[1] [2]Test118CustomPrefixExampleFile-og
[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13]