go-rabbitmq
service
Our great sponsors
go-rabbitmq | service | |
---|---|---|
10 | 18 | |
702 | 3,370 | |
- | 2.0% | |
5.1 | 9.5 | |
about 1 month ago | 9 days ago | |
Go | Go | |
MIT License | Apache License 2.0 |
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-rabbitmq
-
Add Libraries and Packages to Your Coding Portfolio
go-rabbitmq
- Using a High-Level RabbitMQ Client in Go
- Show HN: Go-rabbitmq, reconnection logic and sane defaults
-
Looking for production-grade web app examples
I maintain this open-source project for RabbitMQ. I've used it in very large production systems, might be of use to you.
- go-rabbitmq: Reconnection logic and sane defaults for RabbitMQ in Golang
-
Which RabbitMQ client library do you use in production?
Try this one: https://github.com/wagslane/go-rabbitmq
- wagslane/go-rabbitmq
- The missing high-level RabbitMQ client for Go
- An AMQP wrapper for higher-level RabbitMQ business - wagslane/go-rabbitmq
- Show HN: Higher-level RabbitMQ library in Go
service
-
Should I take the Ardan Labs course? If yes, then which one?
Ultimate Service was useful for me. None of the "backend" concepts were new, but you get to see how Bill would layout/design an API-based service. If you're experienced you'll notice the opinionated choices he makes, and I found myself saying "Nah, I'm not sure I'd do it like that". I appreciated its use of Kubernetes and KIND as I'd never played with them before. How he uses Docker to spin up a DB instance for tests is pretty cool. There's a lot of copy & paste as you code along with him (you copy from the "finished project" and paste into your work in progress). The full example project is online at https://github.com/ardanlabs/service. You won't write all that code, and this version is newer than the one I did, but it gives you an idea of what you might learn.
-
If you could go back in time | What would you do different regarding go
So what can you do insted? For testing databases, setup a docker instance for tests (e.g. like in https://github.com/ardanlabs/service), or start an embedded-postgres daemon (see https://github.com/fergusstrange/embedded-postgres). For communication with external APIs, just pass the http.Client (either in context.Context or as a field on the struct). Then in tests, you can override the http.Client.Transport func.
- Where can I find well-written go code to learn from?
-
GO web sever - file structuring convention
Take a look at https://github.com/ardanlabs/service from Bill Kennedy. You can probably simplify the structure a bit since your project is minimal, but that repo is gold.
-
Say you're mentoring someone just getting comfortable with go. What do you think they should know?
Checkout https://github.com/ardanlabs/service for inporation. Tip: try to avoid creating a service package with all services, a domain package with all domain structs, etc.
-
Any resources on building a simple web app with Go without any frameworks?
Or go through this repo https://github.com/ardanlabs/service
-
GitHub - johnwarden/httperror: Golang package for returning errors instead of handling them directly.
I've seen this handler modification and wrapping pattern in Ardan Labs' service repository. https://github.com/ardanlabs/service/tree/master/foundation/web
-
REST API project structure
https://github.com/ardanlabs/service This is something which I really like and has taken into account a lot of engineering decisions.
- GitHub examples of Go that's written really well?
- Is "Let's go" and "Let's go further" worth it?
What are some alternatives?
watermill - Building event-driven applications the easy way in Go.
golang-standards/project-layout - Standard Go Project Layout
machinery - Machinery is an asynchronous task queue/job queue based on distributed message passing.
go-starter - An opinionated production-ready SQL-/Swagger-first RESTful JSON API written in Go, highly integrated with VSCode DevContainers by allaboutapps.
dioxus - Fullstack GUI library for web, desktop, mobile, and more.
scaffold - Generate scaffold project layout for Go.
prometheus - The Prometheus monitoring system and time series database.
pagoda - Rapid, easy full-stack web development starter kit in Go
amqp - Go client for AMQP 0.9.1
cookiecutter-golang - A Go project template
keploy - Test generation for Developers. Generate tests and stubs for your application that actually work!
modern-go-application - Modern Go Application example