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  }