go-micro.dev/v5@v5.12.0/broker/nats/options.go (about)

     1  package nats
     2  
     3  import (
     4  	natsp "github.com/nats-io/nats.go"
     5  	"go-micro.dev/v5/broker"
     6  )
     7  
     8  type optionsKey struct{}
     9  type drainConnectionKey struct{}
    10  
    11  // Options accepts nats.Options.
    12  func Options(opts natsp.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  }