feat: add SetupNatsWithCreds

This commit is contained in:
jar3b 2021-06-03 15:43:57 +03:00
parent 4a7f5a637a
commit 15e6c19222

24
nacl.go
View File

@ -23,6 +23,30 @@ type (
NatsSubscription = nats.Subscription
)
func SetupNatsWithCreds(host string, port int, credsFile string, closeHandler *grawt.CloseHandler) error {
natsLock.Lock()
defer natsLock.Unlock()
var err error
// connect
NatsClient, err = nats.Connect(
fmt.Sprintf("nats://%s:%d", host, port),
nats.UserCredentials(credsFile),
nats.ClosedHandler(func(conn *nats.Conn) {
if closeHandler != nil {
closeHandler.Halt(nil)
}
}),
nats.MaxReconnects(5),
nats.ReconnectWait(time.Second*2),
)
if err != nil {
return fmt.Errorf("cannot connect to NATS: %v", err)
}
return nil
}
func SetupNats(host string, port int, user string, pass string, closeHandler *grawt.CloseHandler) error {
natsLock.Lock()
defer natsLock.Unlock()