Software Alternatives & Reviews

goa Reviews

A design driven approach for building microservices in Go

Social recommendations and mentions

We have tracked the following product recommendations or mentions on Reddit and HackerNews. They can help you see what people think about goa and what they use it for.
  • What framework to build heavy i/o rest api?
    A good framework is Goa: Https://goa.design/ I like it because is can generate REST, gRPC and OpenAPI documentation. The documentation is a big deal as it is eases the pain of anyone using your API. - Source: Reddit / 17 days ago
  • Does Golang has any framework like Springboot?
    If you are building many microservices, you can look at Goa. It forces you to design "API-first". Then you implement the code, and it generates any code you need to wire up your API to HTTP or gRPC, queues, etc. - Source: Reddit / about 1 month ago
  • Why Go?
    Go also makes more sense as you head towards microservices, since you can version the "interface" and let the compiler tell you if the code is compatiable. (Look into Goa - it cleanly breaks out "API" vs "implementation code" and lets you generate all the muck to hook it up to the network via HTTP, gRPC, or queuing, etc.). - Source: Reddit / about 1 month ago
  • GO as Backend for Flutter app
    I use Go for my projects. For REST communication I use the https://goa.design/ project - it generates everything needed for golang. It also generates swagger files. And then for flutter I use the https://pub.dev/packages/swagger\_dart\_code\_generator project to generate the library for flutter. It's not completely painless but for larger projects it's better than doing everything manually. For newer projects and... - Source: Reddit / 3 months ago
  • Which framework/architecture to use
    But I think the benefits you get from many services (i.e. Forced modularity) are well worth the small pains of managing multiple executables. (Much of that is solved by automation.) No matter if you are building a bigger service or many small ones, I would want it to be modular anyway. So there should be very little difference to the code. (My new fav famework forces network layering, so it's trivial to "decide... - Source: Reddit / 7 months ago
  • Which framework/architecture to use
    Eventually you may want a better framework, and it's up to you how much of the work you want that framework to try and bite off. There are low-end ones that only think about routing (Gin), there are Ruby-On-Rails (Buffalo), microservice frameworks (goa, micro), etc. - Source: Reddit / 7 months ago
  • Learning Go by doing
    One is all the "ceremony" around the services (logging, security, metrics, frameworks like goa or micro, etc.) Every company will pick slightly different trade-offs. There are no "right" answers, only trade-offs. - Source: Reddit / 7 months ago
  • Ask HN: How to handle open source contributors thant do “too much”?
    Having been one of those people who wanted to help out another project (https://goa.design) where the vision did not align, I left to build something on my own (https://hofstadter.io) and am having way more fun doing it and there were no hard feelings. It's best to not try to force things when the vision is different, as OP describes it. - Source: Hacker News / 7 months ago
  • swaggo/swag alternative, but should generate OpenAPI 3.0 spec file
    I am using goa.design as is described there https://goa.design/design/overview/ (I am do not use gRPC - only REST). - Source: Reddit / 7 months ago
  • swaggo/swag alternative, but should generate OpenAPI 3.0 spec file
    We have better experience with https://goa.design/ than with https://github.com/twitchtv/twirp. - Source: Reddit / 7 months ago
  • Learning a new language, or how I gained familiarity with Go
    I wish more people encouraged people new to Go to look at some of the targets you'll arrive at so that people don't come into Go thinking the end result is going to be using the Go version of Laravel, Spring, or Rails. Go has some interesting ideas about models/ORM's, OpenAPI, validation, templates, embedded binary files and other things. When types mater, like in Go, code generation is often very important as... - Source: Hacker News / 7 months ago
  • Why We Switched from Python to Go
    I always wondered why Stream was using Python instead of Go. Glad to hear they are able to make the change now. There is no comparison between Go and my Python or Node.js services when it comes to data processing or pipelines. > Revel, Iris, Echo, Macaron and Buffalo seem to be the leading contenders. If you're talking about MVC-era frameworks these are fine. However a lot of companies are using Go for... - Source: Hacker News / 10 months ago
  • Any golang framework or approach to build a single source of truth?
    I found something similar in goa, but it allows you to generate only http / grpc transport, without the ability to specify the structure of repositories and descriptions of types for message brokers out of the box. - Source: Reddit / about 1 year ago
  • Good anti-pattern blog post
    Yes, great pictures. This one reminds me of Goa. (generates all the "interfaces" to external systems for you.). - Source: Reddit / about 1 year ago
  • Can you recommend a good design tool for golang?
    I looked for some cloud uml tools, goa.design Not sure currently, I haven't tried them yet. Want some recommendation for our agile dev team. - Source: Reddit / over 1 year ago
  • Show HN: Encore – Go framework for distributed systems
    This seems very much like https://goa.design/? Did you know it exists? - Source: Hacker News / almost 2 years ago
  • Code Generation
    Https://goa.design/ (makes a 'hexagonal' architecture micro-service). - Source: Reddit / almost 2 years ago
  • Do you use swagger to generate backends?
    I am using https://goa.design/ for two smaller projects. It generate server backend code and OpenAPI spec. And I use this OpenAPI spec for generate dart client code. - Source: Reddit / almost 2 years ago

Do you know an article comparing goa to other products?
Suggest a link to a post with product alternatives.