go-food-delivery-microservices VS fx

Compare go-food-delivery-microservices vs fx and see what are their differences.

go-food-delivery-microservices

πŸ• A practical food delivery microservices, built with golang, domain-driven design, cqrs, event sourcing, vertical slice architecture, event-driven architecture, and the latest technologies. (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-food-delivery-microservices fx
1 31
762 5,251
- 2.6%
7.9 8.3
about 1 month ago 9 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-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.

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.

What are some alternatives?

When comparing go-food-delivery-microservices and fx you can also consider the following projects:

Go-MediatR - πŸšƒ A library for handling mediator patterns and simplified CQRS patterns within an event-driven architecture. inspired by csharp MediatR library.

dig - A reflection based dependency injection toolkit for Go.

Echo - High performance, minimalist Go web framework

wire - Compile-time Dependency Injection for Go

mockery - A mock code autogenerator for Go

wire - Strict Runtime Dependency Injection for Golang

ecommerce-microservices - πŸ›οΈ A practical e-commerce Microservices based on Domain Driven Design, Vertical Slice Architecture, CQRS pattern, Event Driven Architecture.

container - A lightweight yet powerful IoC dependency injection container for the Go programming language

captcha - :sunglasses:Package captcha provides an easy to use, unopinionated API for captcha generation

wild-workouts-go-ddd-example - Go DDD example application. Complete project to show how to apply DDD, Clean Architecture, and CQRS by practical refactoring.

goioc/di - Simple and yet powerful Dependency Injection for Go

gocontainer - Simple Dependency Injection Container