adaptor VS fx

Compare adaptor vs fx and see what are their differences.

adaptor

🧬 Adaptor middleware to convert net/http handlers from/to Fiber request handlers (by gofiber)
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
adaptor fx
2 31
180 5,230
- 2.2%
4.1 8.3
12 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.

adaptor

Posts with mentions or reviews of adaptor. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-01-02.

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 adaptor and fx you can also consider the following projects:

go-micro - A Go microservices framework

dig - A reflection based dependency injection toolkit for Go.

go-formatter - A curated list of awesome Go frameworks, libraries and software

wire - Compile-time Dependency Injection for Go

Echo - High performance, minimalist Go web framework

wire - Strict Runtime Dependency Injection for Golang

Fiber - ⚑️ Express inspired web framework written in Go

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

starlette - The little ASGI framework that shines. 🌟

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