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
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
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
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
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
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
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
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
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
We have better experience with https://goa.design/ than with https://github.com/twitchtv/twirp. - Source: Reddit / 7 months ago
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
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
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
Yes, great pictures. This one reminds me of Goa. (generates all the "interfaces" to external systems for you.). - Source: Reddit / about 1 year ago
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
This seems very much like https://goa.design/? Did you know it exists? - Source: Hacker News / almost 2 years ago
Https://goa.design/ (makes a 'hexagonal' architecture micro-service). - Source: Reddit / almost 2 years ago
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.