Skip to content

gradientzero/comby-broker-nats

Repository files navigation

comby-broker-nats

Implementation of the Broker interface defined in comby with NATS. comby is a powerful application framework designed with Event Sourcing and Command Query Responsibility Segregation (CQRS) principles, written in Go.

License

Prerequisites

# run NATS locally for testings
docker run -d --name nats-main -p 4222:4222 -p 6222:6222 -p 8222:8222 nats

Installation

comby-broker-nats supports the latest version of comby (v2), requires Go version 1.22+ and is based on NATS client nats.go.

go get github.com/gradientzero/comby-broker-nats

Quickstart

import (
	"github.com/gradientzero/comby-broker-nats"
	"github.com/gradientzero/comby/v2"
)

// create NATS broker
natsBroker := broker.NewBrokerNats("nats://127.0.0.1:4222")

// create Facade
fc, _ := comby.NewFacade(
  comby.FacadeWithBroker(natsBroker),
)

Tests

go test -v ./...

Contributing

Please follow the guidelines in CONTRIBUTING.md.

License

This project is licensed under the MIT License.

Contact

https://www.gradient0.com

About

Implementation of the Broker interface defined in comby with NATS.

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages