watermill icon indicating copy to clipboard operation
watermill copied to clipboard

Building event-driven applications the easy way in Go.

Results 189 watermill issues
Sort by recently updated
recently updated
newest added
trafficstars

Have you seen yubabyte db. Its 100% open equivalent to Cockroach. https://github.com/yugabyte/yugabyte-db It uses a Postresql api have redis api and cassandra api too but its all done with the...

enhancement
discussion needed
module: publisher
module: subscriber

[CloudEvents](https://cloudevents.io/) is a specification for sending events in the cloud native environment. They also provide SDKs. It might be a good addition to the project to support CloudEvents. Although it's...

M

Basically, we don't need to have kafka-console-consumer, we have mill instead: https://github.com/ThreeDotsLabs/watermill/tree/master/tools/mill It would be nice to replace it in all examples.

enhancement
help wanted
good first issue
S

I've got message with header that is not string, and it gets rejected by watermill: `[watermill] 2019/04/17 15:48:14.371452 subscriber.go:245: level=ERROR msg="Processing message failed, sending nack" amqp_exchange_name=x amqp_queue_name=y err="metadata x-death is...

help wanted
good first issue
S

Jaeger is kind of multilanguage standard for opentracing -> https://www.jaegertracing.io/ The **required** header name ``` const MessageUUIDHeaderKey = "_watermill_message_uuid" ``` Is Watermill specific, but messages produced/consumed by this library can...

enhancement
help wanted
module: middlewares
M

Hey guys. First of all compliments on the project! Recently i came across the pubsub abstraction in the google cloud development toolkit: https://gocloud.dev/pages/pubsub. I think it would be a great...

enhancement
help wanted
module: publisher
module: subscriber
M

Removed the sending lock, and replaced it with a channel to control concurrency.

**What happened**: Running `router.Run` after `router.Close` returns an error `router is already running`. Apparently the router's [internal state](https://github.com/ThreeDotsLabs/watermill/blob/master/message/router.go#L338) `router.isRunning` persists in `true` state even after the call to `router.Close`. This...

module: router

I could not find any docs for the request reply pattern using watermill