feat: Validate UUID without creating new UUID #141
Merged
+82
−0
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.
Overview
This pull request introduces a new function,
Validate(s string) error
, in response to the request in issue #137. The primary goal is to provide a way to validate UUID strings without the overhead of creating a UUID object and its underlying byte array, as currently happens in theParse(s string) (UUID, error)
function.Changes Made
Validate(s string) error
which checks the format of the UUID string without generating a UUID object.Rationale
This change is particularly useful in scenarios where UUIDs are frequently validated but not used in their byte form. It optimizes performance by eliminating unnecessary memory allocations associated with UUID object creation, especially in high-throughput environments.
Testing
Unit tests have been added to cover various cases:
The tests ensure that the new validation function behaves as expected across a wide range of valid and invalid inputs.
Impact
This update introduces a non-breaking change, adding new functionality to the library without altering existing behaviors.
Looking forward to your feedback and suggestions on this implementation!
Resolves #137