Go-MediatR
🚃 A library for handling mediator patterns and simplified CQRS patterns within an event-driven architecture. inspired by csharp MediatR library. (by mehdihadeli)
go-food-delivery-microservices
🍕 A practical and imaginary food delivery microservices, built with golang, domain-driven design, cqrs, event sourcing, vertical slice architecture, event-driven architecture, and the latest technologies. (by mehdihadeli)
Go-MediatR | go-food-delivery-microservices | |
---|---|---|
4 | 1 | |
188 | 765 | |
- | - | |
6.3 | 7.9 | |
6 months ago | 8 days ago | |
Go | Go | |
MIT License | MIT License |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Go-MediatR
Posts with mentions or reviews of Go-MediatR.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-08-26.
-
go-ecommerce-microservices: A practical e-commerce microservices, built with cqrs, event sourcing, vertical slice architecture, event-driven architecture.
Some of the features: - ✅ Using Vertical Slice Architecture as a high level architecture - ✅ Using Event Driven Architecture on top of RabbitMQ Message Broker with a custom [Event Bus](pkg/messaging/bus/) - ✅ Using Event Sourcing in Audit Based services like [Orders Service](services/orders/) - ✅ Using CQRS Pattern and Mediator Patternon top of Go-MediatR library - ✅ Using Dependency Injection and Inversion of Controlon top of uber-go/fx library - ✅ Using RESTFul api with Echo framework and using swagger with swaggo/swag library - ✅ Using Postgres and EventStoreDB to write databases with fully supports transactions(ACID) - ✅ Using MongoDB and Elastic Search for read databases (NOSQL) - ✅ Using OpenTelemetry for collection Distributed Tracing with using Jaeger and Zipkin - ✅ Using OpenTelemetry for collection Metrics with using Prometheus and Grafana - ✅ Using Unit Test for testing small units with mocking dependent classes and using Mockery for mocking dependencies - ✅ Using End2End Test and Integration Test for testing features with all of their real dependeinces using docker containers (cleanup tests) and testcontainers-go library
-
Mediator pattern in Go - is the juice worth to squeeze?
There are some mediator-like libraries like https://github.com/mehdihadeli/Go-MediatR or https://github.com/erni27/mob but they are not used widely like for example their C# sibling https://github.com/jbogard/MediatR. Also, neither I see custom implementations of mediator in many projects.
- Go-MediatR: A Golang package inspired by the`.Net MediatR` library, for easier implementation of a CQRS style application.
- `Go-MediatR`, implements the mediator pattern in Golang and helpful in creating CQRS-based applications. Inspired by `MediatR` library in the .NET
go-food-delivery-microservices
Posts with mentions or reviews of go-food-delivery-microservices.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-08-26.
-
go-ecommerce-microservices: A practical e-commerce microservices, built with cqrs, event sourcing, vertical slice architecture, event-driven architecture.
The go-ecommerce-microservices project source code can be found at https://github.com/mehdihadeli/go-ecommerce-microservices
What are some alternatives?
When comparing Go-MediatR and go-food-delivery-microservices you can also consider the following projects:
swag - Automatically generate RESTful API documentation with Swagger 2.0 for Go.
Echo - High performance, minimalist Go web framework
mob - mob is a generic-based, simple mediator / event aggregator Golang library. It supports in-process requests / events processing.
mockery - A mock code autogenerator for Go
copier - Copier for golang, copy value from struct to struct and more
ecommerce-microservices - 🛍️ A practical e-commerce Microservices based on Domain Driven Design, Vertical Slice Architecture, CQRS pattern, Event Driven Architecture.
fx - A dependency injection based application framework for Go.