跨服包名修正和跨服示例实现

This commit is contained in:
kercylan98
2023-05-30 13:34:24 +08:00
parent 7bd99bb163
commit a20ee9055e
7 changed files with 58 additions and 3 deletions
+28
View File
@@ -0,0 +1,28 @@
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
}
}