29 lines
628 B
Go
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
|
||
}
|
||
}
|