Go-MediatR VS fx

Compare Go-MediatR vs fx and see what are their differences.

Go-MediatR

πŸšƒ A library for handling mediator patterns and simplified CQRS patterns within an event-driven architecture. inspired by csharp MediatR library. (by mehdihadeli)
InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
Go-MediatR fx
4 31
188 5,268
- 2.9%
6.3 8.3
6 months ago 5 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.

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.

fx

Posts with mentions or reviews of fx. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-02-09.
  • I write HTTP services in Go after 13 years (Mat Ryer, 2024)
    12 projects | news.ycombinator.com | 9 Feb 2024
    I found fx(https://github.com/uber-go/fx) to be a super simple yet versatile tool to design my application around.

    All the advice in the article is still helpful, but it takes the "how do I make sure X is initialized when Y needs it" part completely out of the equation and reduces it from an N*M problem to an N problem, ie I only have to worry about how to initialize individual pieces, not about how to synchronize initialization between them.

    I've used quite a few dependency injection libraries in various languages over the years (and implemented a couple myself) and the simplicity and versatility of fx makes it my favorite so far.

  • go-ecommerce-microservices: A practical e-commerce microservices, built with cqrs, event sourcing, vertical slice architecture, event-driven architecture.
    8 projects | /r/golang | 26 Aug 2023
    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
  • Gorilla,wow
    2 projects | /r/golang | 9 Jul 2023
    any take on https://github.com/uber-go/fx?
  • App init and graceful watch lib recommendations ?
    4 projects | /r/golang | 26 Apr 2023
    I’m not sure of much that can do all of that - maybe it’s a use case for https://github.com/uber-go/fx
  • How normal is it to stare at your screen, getting nothing done when stuck and waiting for help?
    1 project | /r/cscareerquestions | 26 Apr 2023
    If I still find myself stuck/waiting, I switch over to studying more about our team's main language Go. Currently looking around at Fx ( https://github.com/uber-go/fx ). Which is interesting, though I doubt we'll actually migrate anything for it, but might make a neat lunch and learn topic.
  • Zerolog printing logs multiple times
    2 projects | /r/golang | 19 Apr 2023
    Hello gophers, I am using https://github.com/uber-go/fx and https://github.com/rs/zerolog for logging.
  • Does this project structure make sense?
    6 projects | /r/golang | 5 Apr 2023
    Also, I like to use Uber FX for my DI stuff. You can check it out here:https://github.com/uber-go/fx
  • As a Go programmer, what design pattern, programming techniques have you actually used, implemented regularly in your workplace which made your life much easier?
    7 projects | /r/golang | 30 Mar 2023
    I only have private and work repos... But I use Uber fx. https://github.com/uber-go/fx
  • Does Golang has any framework like Springboot?
    3 projects | /r/golang | 26 Feb 2023
    Spring Boot is notable for its dependency injection / inversion of control. The closest Go has to this is Uber's Fx which also includes some lifecycle management.
  • Config for production and mocking (db connections, http parsers etc)
    2 projects | /r/golang | 23 Feb 2023
    If you have such a complex and deep dependency graph, and you don't want to manually maintain it, you could use some DI library to handle that for you. Something like https://github.com/google/wire for small-medium size stuff, or https://github.com/uber-go/fx for larger scale, more enterprise projects.