Documentation ¶
Overview ¶
Package pubsub wraps nats calls
Index ¶
- Variables
- func NewAssignmentMessage(actorURN string, tenantURN string, assignmentURN string, ...) (*pubsubx.Message, error)
- func NewAssignmentURN(assignmentID string) string
- func NewLoadBalancerMessage(actorURN string, tenantURN string, loadBalancerURN string, ...) (*pubsubx.Message, error)
- func NewLoadBalancerURN(loadBalancerID string) string
- type Client
- func (c *Client) AddStream() (*nats.StreamInfo, error)
- func (c *Client) PublishCreate(ctx context.Context, actor, location string, data *pubsubx.Message) error
- func (c *Client) PublishDelete(ctx context.Context, actor, location string, data *pubsubx.Message) error
- func (c *Client) PublishUpdate(ctx context.Context, actor, location string, data *pubsubx.Message) error
- type Option
Constants ¶
This section is empty.
Variables ¶
var ( ErrInvalidActorURN = errors.New("invalid actor urn") ErrInvalidTenantURN = errors.New("invalid tenant urn") ErrInvalidAssignmentURN = errors.New("invalid assignment urn") ErrInvalidURN = errors.New("invalid urn") )
nolint
Functions ¶
func NewAssignmentMessage ¶
func NewAssignmentMessage(actorURN string, tenantURN string, assignmentURN string, additionalSubjectURNs ...string) (*pubsubx.Message, error)
NewAssignmentMessage creates a new assignment message
func NewAssignmentURN ¶
NewAssignmentURN creates a new assignment URN
func NewLoadBalancerMessage ¶
func NewLoadBalancerMessage(actorURN string, tenantURN string, loadBalancerURN string, additionalSubjectURNs ...string) (*pubsubx.Message, error)
NewLoadBalancerMessage creates a new loadbalancer message
func NewLoadBalancerURN ¶
NewLoadBalancerURN creates a new loadbalancer URN
Types ¶
type Client ¶ added in v0.0.8
type Client struct {
// contains filtered or unexported fields
}
Client is an event bus client with some configuration
func NewClient ¶ added in v0.0.8
NewClient configures and establishes a new event bus client connection
func (*Client) AddStream ¶ added in v0.0.8
AddStream checks if a stream exists and attempts to create it if it doesn't. Currently we don't currently check that the stream is configured identically to the desired configuration.
func (*Client) PublishCreate ¶ added in v0.0.8
func (c *Client) PublishCreate(ctx context.Context, actor, location string, data *pubsubx.Message) error
PublishCreate publishes a create event
type Option ¶ added in v0.0.8
type Option func(c *Client)
Option is a functional configuration option for governor eventing
func WithJetreamContext ¶ added in v0.0.8
func WithJetreamContext(js nats.JetStreamContext) Option
WithJetreamContext sets the nats jetstream context
func WithLogger ¶ added in v0.0.8
func WithLogger(l *zap.SugaredLogger) Option
WithLogger sets the client logger
func WithStreamName ¶ added in v0.0.8
WithStreamName sets the nats stream name
func WithSubjectPrefix ¶ added in v0.0.8
WithSubjectPrefix sets the nats subject prefix