github.com/btccom/go-micro/v2@v2.9.3/broker/nats/options.go (about)

     1  package nats
     2  
     3  import (
     4  	"github.com/btccom/go-micro/v2/broker"
     5  	nats "github.com/nats-io/nats.go"
     6  )
     7  
     8  type optionsKey struct{}
     9  type drainConnectionKey struct{}
    10  
    11  // Options accepts nats.Options
    12  func Options(opts nats.Options) broker.Option {
    13  	return setBrokerOption(optionsKey{}, opts)
    14  }
    15  
    16  // DrainConnection will drain subscription on close
    17  func DrainConnection() broker.Option {
    18  	return setBrokerOption(drainConnectionKey{}, struct{}{})
    19  }