watermill
pulse
Our great sponsors
watermill | pulse | |
---|---|---|
23 | 1 | |
6,729 | 42 | |
2.2% | - | |
6.5 | 3.2 | |
3 days ago | almost 2 years ago | |
Go | Go | |
MIT License | MIT License |
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.
watermill
-
Microservices communication
I’ve successfully worked on projects using an asynchronous event-driven way of connecting services. I really like the decoupling of business logic and the events triggering it. I highly recommend https://github.com/ThreeDotsLabs/watermill to be more flexible when it comes to choosing the actual technology driving the async patter. It might be NATS today but requirements might change and you need to change. Watermill prepares you for this.
-
Public chatroom websocket project in Go
Highly recommend https://watermill.io lib for building async apps (using among others pub/sub patterns). It greatly decouples your code from the underlying technology and gives you the freedom to choose depending on the environment (e.g dev, prod). For dev or small scale purposes, it supports pub/sub purely based on go channels.
-
How did you solve the problem of transactions between different databases and services?
Look at this library: https://github.com/ThreeDotsLabs/watermill
-
Examples of using task scheduler with Go?
Watermill is a good pubsub abstraction. You can start with native go channels and grow into a cloud pubsub or Kafka/Pulsar if you need to.
-
Small EDA/Micro service Project
These conditions have led me to discover two packages watermill.io and go-kit. Both of these seem to do what I want and I am thinking of implementing the project using watermill and go Chanels and deploying to a server or some sort.
-
Event Observer Pattern in Go
github.com/ThreeDotsLabs/watermill package provides a framework for building event-driven applications. It allows easy communication between independent components by decoupling the sender and the receiver.
-
I've just started learning Golang, and I'm struggling to choose a framework.
My personal favorite tools: - https://github.com/go-kit/ for building services (although it's not necessary a great tool for prototyping) - https://github.com/gorilla/mux router (although it's been recently deprecated, so I'm looking for a similar, maintained library) - https://entgo.io/ ORM - https://watermill.io/ for messaging
- How to handle events: an interactive example of consumer groups
- I’m looking for a suggestion for a queuing library
-
Looking for a mature distributed task queuer/scheduler in go
Checkout https://watermill.io/
pulse
-
Share My design and Code: a cloud event bus based on portable MQs.
https://github.com/silverswords/pulse Yeah, the cloud event bus reconstruction that lasted for two weeks (two months) finally worked again. Welcome, all the brothers to add Star [Celebrate].
What are some alternatives?
eventhorizon - Event Sourcing for Go!
azure-service-bus-go - Golang library for Azure Service Bus -- https://aka.ms/azsb
go-kit - A standard library for microservices.
benthos - Fancy stream processing made operationally mundane [Moved to: https://github.com/benthosdev/benthos]
Benthos - Fancy stream processing made operationally mundane
wild-workouts-go-ddd-example - Go DDD example application. Complete project to show how to apply DDD, Clean Architecture, and CQRS by practical refactoring.
go-rabbitmq - A wrapper of streadway/amqp that provides reconnection logic and sane defaults
trap2json - SNMP Trap to JSON Forwarder
NATS - Golang client for NATS, the cloud native messaging system.
goes - goes is an event-sourcing framework for Go.