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 }