github.com/annwntech/go-micro/v2@v2.9.5/broker/nats/options.go (about) 1 package nats 2 3 import ( 4 "github.com/annwntech/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 }