├── .github ├── pull_request_template.md └── workflows │ ├── master.yml │ └── pr.yml ├── .gitignore ├── .golangci.yml ├── DEVELOPMENT.md ├── LICENSE ├── Makefile ├── README.md ├── _examples ├── go.mod ├── go.sum ├── jetstream.go ├── jetstream_new.go ├── jetstream_queue.go ├── marshalers │ └── protobuf │ │ ├── marshaler.go │ │ ├── marshaler_test.go │ │ ├── message.pb.go │ │ └── message.proto └── nats.go ├── docker-compose.yml ├── go.mod ├── go.sum └── pkg ├── jetstream ├── config.go ├── consumer.go ├── delay.go ├── delay_test.go ├── message_handler.go ├── publisher.go ├── pubsub_stress_test.go ├── pubsub_test.go ├── subscriber.go └── unmarshaler.go └── nats ├── connection.go ├── delay.go ├── delay_test.go ├── jetstream.go ├── marshaler.go ├── marshalers_test.go ├── publisher.go ├── publisher_test.go ├── pubsub_reconnect_test.go ├── pubsub_stress_test.go ├── pubsub_test.go ├── pubsubfactory_test.go ├── subject.go ├── subscriber.go ├── subscriber_test.go └── topic.go /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThreeDotsLabs/watermill-nats/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/master.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThreeDotsLabs/watermill-nats/HEAD/.github/workflows/master.yml -------------------------------------------------------------------------------- /.github/workflows/pr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThreeDotsLabs/watermill-nats/HEAD/.github/workflows/pr.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThreeDotsLabs/watermill-nats/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThreeDotsLabs/watermill-nats/HEAD/.golangci.yml -------------------------------------------------------------------------------- /DEVELOPMENT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThreeDotsLabs/watermill-nats/HEAD/DEVELOPMENT.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThreeDotsLabs/watermill-nats/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThreeDotsLabs/watermill-nats/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThreeDotsLabs/watermill-nats/HEAD/README.md -------------------------------------------------------------------------------- /_examples/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThreeDotsLabs/watermill-nats/HEAD/_examples/go.mod -------------------------------------------------------------------------------- /_examples/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThreeDotsLabs/watermill-nats/HEAD/_examples/go.sum -------------------------------------------------------------------------------- /_examples/jetstream.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThreeDotsLabs/watermill-nats/HEAD/_examples/jetstream.go -------------------------------------------------------------------------------- /_examples/jetstream_new.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThreeDotsLabs/watermill-nats/HEAD/_examples/jetstream_new.go -------------------------------------------------------------------------------- /_examples/jetstream_queue.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThreeDotsLabs/watermill-nats/HEAD/_examples/jetstream_queue.go -------------------------------------------------------------------------------- /_examples/marshalers/protobuf/marshaler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThreeDotsLabs/watermill-nats/HEAD/_examples/marshalers/protobuf/marshaler.go -------------------------------------------------------------------------------- /_examples/marshalers/protobuf/marshaler_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThreeDotsLabs/watermill-nats/HEAD/_examples/marshalers/protobuf/marshaler_test.go -------------------------------------------------------------------------------- /_examples/marshalers/protobuf/message.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThreeDotsLabs/watermill-nats/HEAD/_examples/marshalers/protobuf/message.pb.go -------------------------------------------------------------------------------- /_examples/marshalers/protobuf/message.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThreeDotsLabs/watermill-nats/HEAD/_examples/marshalers/protobuf/message.proto -------------------------------------------------------------------------------- /_examples/nats.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThreeDotsLabs/watermill-nats/HEAD/_examples/nats.go -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThreeDotsLabs/watermill-nats/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThreeDotsLabs/watermill-nats/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThreeDotsLabs/watermill-nats/HEAD/go.sum -------------------------------------------------------------------------------- /pkg/jetstream/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThreeDotsLabs/watermill-nats/HEAD/pkg/jetstream/config.go -------------------------------------------------------------------------------- /pkg/jetstream/consumer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThreeDotsLabs/watermill-nats/HEAD/pkg/jetstream/consumer.go -------------------------------------------------------------------------------- /pkg/jetstream/delay.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThreeDotsLabs/watermill-nats/HEAD/pkg/jetstream/delay.go -------------------------------------------------------------------------------- /pkg/jetstream/delay_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThreeDotsLabs/watermill-nats/HEAD/pkg/jetstream/delay_test.go -------------------------------------------------------------------------------- /pkg/jetstream/message_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThreeDotsLabs/watermill-nats/HEAD/pkg/jetstream/message_handler.go -------------------------------------------------------------------------------- /pkg/jetstream/publisher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThreeDotsLabs/watermill-nats/HEAD/pkg/jetstream/publisher.go -------------------------------------------------------------------------------- /pkg/jetstream/pubsub_stress_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThreeDotsLabs/watermill-nats/HEAD/pkg/jetstream/pubsub_stress_test.go -------------------------------------------------------------------------------- /pkg/jetstream/pubsub_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThreeDotsLabs/watermill-nats/HEAD/pkg/jetstream/pubsub_test.go -------------------------------------------------------------------------------- /pkg/jetstream/subscriber.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThreeDotsLabs/watermill-nats/HEAD/pkg/jetstream/subscriber.go -------------------------------------------------------------------------------- /pkg/jetstream/unmarshaler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThreeDotsLabs/watermill-nats/HEAD/pkg/jetstream/unmarshaler.go -------------------------------------------------------------------------------- /pkg/nats/connection.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThreeDotsLabs/watermill-nats/HEAD/pkg/nats/connection.go -------------------------------------------------------------------------------- /pkg/nats/delay.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThreeDotsLabs/watermill-nats/HEAD/pkg/nats/delay.go -------------------------------------------------------------------------------- /pkg/nats/delay_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThreeDotsLabs/watermill-nats/HEAD/pkg/nats/delay_test.go -------------------------------------------------------------------------------- /pkg/nats/jetstream.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThreeDotsLabs/watermill-nats/HEAD/pkg/nats/jetstream.go -------------------------------------------------------------------------------- /pkg/nats/marshaler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThreeDotsLabs/watermill-nats/HEAD/pkg/nats/marshaler.go -------------------------------------------------------------------------------- /pkg/nats/marshalers_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThreeDotsLabs/watermill-nats/HEAD/pkg/nats/marshalers_test.go -------------------------------------------------------------------------------- /pkg/nats/publisher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThreeDotsLabs/watermill-nats/HEAD/pkg/nats/publisher.go -------------------------------------------------------------------------------- /pkg/nats/publisher_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThreeDotsLabs/watermill-nats/HEAD/pkg/nats/publisher_test.go -------------------------------------------------------------------------------- /pkg/nats/pubsub_reconnect_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThreeDotsLabs/watermill-nats/HEAD/pkg/nats/pubsub_reconnect_test.go -------------------------------------------------------------------------------- /pkg/nats/pubsub_stress_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThreeDotsLabs/watermill-nats/HEAD/pkg/nats/pubsub_stress_test.go -------------------------------------------------------------------------------- /pkg/nats/pubsub_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThreeDotsLabs/watermill-nats/HEAD/pkg/nats/pubsub_test.go -------------------------------------------------------------------------------- /pkg/nats/pubsubfactory_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThreeDotsLabs/watermill-nats/HEAD/pkg/nats/pubsubfactory_test.go -------------------------------------------------------------------------------- /pkg/nats/subject.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThreeDotsLabs/watermill-nats/HEAD/pkg/nats/subject.go -------------------------------------------------------------------------------- /pkg/nats/subscriber.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThreeDotsLabs/watermill-nats/HEAD/pkg/nats/subscriber.go -------------------------------------------------------------------------------- /pkg/nats/subscriber_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThreeDotsLabs/watermill-nats/HEAD/pkg/nats/subscriber_test.go -------------------------------------------------------------------------------- /pkg/nats/topic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThreeDotsLabs/watermill-nats/HEAD/pkg/nats/topic.go --------------------------------------------------------------------------------