Implement a new UUID package that leverages the internal Golang package for UUID generation and manipulation.
Acceptance Criteria:
- Add a new UUID package to the repository.
- Implement the following UUID functionalities using the internal Golang package:
- Generate new UUID (v4 and v1 if available)
- Parse UUID from string
- Convert UUID to string
- Validate a UUID string
- Compare two UUIDs
- Marshal/Unmarshal UUID to/from JSON
- Generate nil (zero value) UUID
- Write unit tests for all implemented functionalities.
- Update documentation and usage examples for the new UUID package.
Implement a new UUID package that leverages the internal Golang package for UUID generation and manipulation.
Acceptance Criteria: