Files
vRp.CD2g_test/server/cross/nats_options.go
T
2023-05-30 13:34:24 +08:00

29 lines
628 B
Go

package cross
import "github.com/nats-io/nats.go"
type NatsOption func(n *Nats)
// WithNatsSubject 通过对应的主题名称创建
// - 默认为:MINOTAUR_CROSS
func WithNatsSubject(subject string) NatsOption {
return func(n *Nats) {
n.subject = subject
}
}
// WithNatsOptions 通过nats自带的可选项创建连接
func WithNatsOptions(options ...nats.Option) NatsOption {
return func(n *Nats) {
n.options = options
}
}
// WithNatsConn 指定通过特定的连接创建
// - 这将导致 WithNatsOptions 失效
func WithNatsConn(conn *nats.Conn) NatsOption {
return func(n *Nats) {
n.conn = conn
}
}