-
Notifications
You must be signed in to change notification settings - Fork 0
Event Sourcing Infrastructure #94
New issue
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
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
…entities This commit introduces a new method, Where, to the RepositoryInterface, allowing for flexible querying of entities based on a provided query string and arguments. The implementation in the Repository struct utilizes GORM to execute the query and return the results, enhancing the database interaction capabilities.
…proved clarity and functionality This commit refactors the Builder and EventSourcing structures to enhance their clarity and functionality. The Builder now supports SQLite and memory stores, and the EventSourcing structure has been simplified to remove generic type parameters. Additionally, the EventBus interface has been integrated into the contracts package, and several unused files related to event handling have been removed, streamlining the codebase. This change improves the overall architecture and maintainability of the eventsourcing module.
This commit introduces the `available_after` field to the arrow actions in the `arrow.yaml` template. The `update`, `uninstall`, `execute`, and `validate` methods now specify their prerequisites, enhancing the clarity of action dependencies and improving the overall functionality of the arrow management process.
This commit adjusts the indentation of comments in the `arrow.yaml` template to ensure consistent formatting and improve readability. The changes enhance the clarity of the schema definition for the arrow package.
This commit adds localized titles for various actions in the `arrow.yaml` template, improving the user experience by providing multilingual support. The changes include titles for install, update, uninstall, execute, and validate methods in English, Spanish, and Portuguese (Brazil), ensuring better accessibility for users across different languages.
This commit deletes several outdated documentation files, including architecture overview, branching model, contributing guide, development setup, domain models, git workflow, project structure, REST API documentation, testing workflow, and wiki home. The removal of these files helps streamline the documentation and ensures that only relevant and up-to-date information is available for contributors and developers.
…emove unused components This commit refactors the event sourcing module by restructuring the Builder and EventSourcing components for improved clarity and functionality. It introduces a new event bus implementation, integrates idempotency handling, and removes several unused files and interfaces related to event handling. Additionally, the ArrowsRepository is updated to utilize the new event sourcing structure, enhancing the overall architecture and maintainability of the codebase.
This commit removes the unused `github.com/stretchr/objx` dependency from the `go.mod` and `go.sum` files, streamlining the project's dependency management and reducing potential security vulnerabilities associated with unused packages. Additionally, it updates the event handling methods in the API and middleware layers for improved error logging consistency.
This commit introduces the `github.com/go-playground/validator/v10` dependency to the `go.mod` file, enhancing the project's validation capabilities. Additionally, it removes an unused newline in the `errs.go` file and deletes several obsolete files related to event sourcing, streamlining the codebase and improving maintainability.
This commit modifies the error logging in the WatcherRecovery middleware to use formatted strings for better clarity. Additionally, it updates the AddRequest structure by adding a new `step` field, ensuring that it is initialized properly. The AddRequestedEvent interface is also streamlined by removing the unused `WithNamespace` method, enhancing the overall code maintainability and clarity.
Closed
10 tasks
This commit modifies the initialization of the `step` field in the AddRequest structure from 0 to 1. This change ensures that the AddRequest starts with the correct step value, improving the functionality of the arrow command handling.
This comment was marked as outdated.
This comment was marked as outdated.
This commit adds deferred calls to close event sourcing resources in multiple test cases, ensuring proper cleanup after tests are executed. This change enhances test reliability and prevents potential resource leaks during testing.
This commit cleans up the event sourcing test cases by removing unnecessary newlines, enhancing code readability without altering functionality. This minor adjustment contributes to maintaining a clean and consistent codebase.
📊 Test Coverage Report✅ Total Coverage: 90.8% 📋 View Detailed Report |
1 similar comment
📊 Test Coverage Report✅ Total Coverage: 90.8% 📋 View Detailed Report |
AgustinGil21
approved these changes
Dec 26, 2025
JGGeist
approved these changes
Dec 27, 2025
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
showstopper
An bug that is so big, that makes Quiver totally unstable; Highest priority to solve
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.
Description
WIP: Event sourcing mechanism scaffolding for Sprint 5 tasks.
Type of Change
Related Issues
Part of Sprint 5 - Event Sourcing Implementation
Changes Made
Breaking Changes
Checklist
./docs/foldermake test)make test-coverage)make lint)make security)Screenshots/Logs (if applicable)