gitee.com/liuxuezhan/go-micro-v1.18.0@v1.0.0/broker/nats/options.go (about) 1 package nats 2 3 import ( 4 "gitee.com/liuxuezhan/go-micro-v1.18.0/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 }