Documentation
¶
Index ¶
- Constants
- func GetEnv(envKey string, fallback string) string
- func GetInboxPrefix() string
- func GetStreamName() string
- func GetUser(s string) (string, error)
- type BridgeRole
- type NatsManager
- func (m *NatsManager) Connect(ctx context.Context)
- func (m *NatsManager) IsConnected() bool
- func (m *NatsManager) JetStreamConnect(jetStreamUrl string, logger *zap.SugaredLogger) (*nats.Conn, error)
- func (m *NatsManager) Start(ctx context.Context) error
- func (m *NatsManager) Subscribe(ctx context.Context) error
- type NatsManagerArgs
- type Receiver
- type Sender
Constants ¶
View Source
const ( // DefaultStreamName is the default name of StreamConfig for JetStream DefaultStreamName = "events" // MaxPending is the maximum outstanding async publishes that can be inflight at one time. MaxPending = 256 )
Variables ¶
This section is empty.
Functions ¶
func GetInboxPrefix ¶
func GetInboxPrefix() string
Types ¶
type BridgeRole ¶
type BridgeRole string
const ( BridgeRoleHub BridgeRole = "hub" BridgeRoleEdge BridgeRole = "edge" )
type NatsManager ¶
type NatsManager struct {
// contains filtered or unexported fields
}
func NewNatsManager ¶
func NewNatsManager(args NatsManagerArgs) (*NatsManager, error)
func (*NatsManager) Connect ¶
func (m *NatsManager) Connect(ctx context.Context)
func (*NatsManager) IsConnected ¶
func (m *NatsManager) IsConnected() bool
func (*NatsManager) JetStreamConnect ¶
func (m *NatsManager) JetStreamConnect(jetStreamUrl string, logger *zap.SugaredLogger) (*nats.Conn, error)
JetStreamConnect creates a new NATS JetStream connection
type NatsManagerArgs ¶
Click to show internal directories.
Click to hide internal directories.