mbus

package
v0.1.7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 17, 2023 License: Apache-2.0 Imports: 7 Imported by: 6

Documentation

Index

Constants

View Source
const (
	ResourceTypeTopic        = "topic"
	ResourceTypeSubscription = "subscription"
	ResourceTypeQueue        = "queue"
)

Variables

This section is empty.

Functions

func Register

func Register(vendor string, service Service)

Register register vendor service

Types

type Confirmation

type Confirmation struct {
	MessageID string
}

type Message

type Message struct {
	ID         string
	Resource   *Resource
	TraceID    string
	Attributes map[string]interface{}
	Subject    string
	Data       interface{}
}

func (*Message) AddAttribute

func (m *Message) AddAttribute(name string, value interface{})

func (*Message) Payload

func (m *Message) Payload() ([]byte, error)

type Resource

type Resource struct {
	Name        string
	Region      string
	Vendor      string
	URL         string
	Credentials *scy.Resource
	Type        string      `description:"resource type: topic, subscription"`
	Client      interface{} `description:"client"`
	sync.Mutex
}

func (*Resource) Init

func (r *Resource) Init() error

type Service

type Service interface {
	Push(ctx context.Context, dest *Resource, message *Message) (*Confirmation, error)
}

func Lookup

func Lookup(vendor string) Service

Lookup lookup

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL