go-rmq-worker-tmpl

Golang RMQ asynchronous worker template

godockergolangtemplateboilerplateworkerdocker-composeamqprmqwatermillsentry
FreeRepo

Preview

go-rmq-worker-tmpl preview

Overview

This is a Go template for building asynchronous message queue workers using RabbitMQ. It includes structured logging with Zap, message handling via Watermill and AMQP, Prometheus metrics and command-line configuration tools, with Docker Compose setup for local development and testing.

Features

asynchronous-workermessage-queueamqprmqdocker-composemetricserror-tracking

Feature Flags

loggingErrorTrackingjobsQueue

Recommended Use Cases

background-job-processingmessage-queue-workerasynchronous-task-handlingmicroservice-worker

Frontend

None

Backend

gowatermillamqpzapprometheussentry

Auth Providers

None

Deployment Targets

docker

Payment Providers

None

Quick Facts

โญ Stars
1
๐Ÿด Forks
0
๐Ÿงพ License
mit
๐Ÿ”„ Active
Unknown

Stack

Language
go
Testing
testify
Monitoring
prometheus, sentry
Logging
zap
CI
github-actions

Data Layer

UI Stack

Developer Experience

Docker
Yes
Tests
Yes
Quickstart
Yes
env.example
No
CI
github-actions

Pricing

Classification
free
Selected
โ€”
Notes
No clear pricing signals
Get Started with this Boilerplate