Documentation ¶
Index ¶
Constants ¶
View Source
const ( // DefaultCloudEventType is the default event type for an Actions published event DefaultCloudEventType = "com.actions.event.sent" // CloudEventsSpecVersion is the specversion used by Actions for the cloud events implementation CloudEventsSpecVersion = "0.3" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CloudEventsEnvelope ¶
type CloudEventsEnvelope struct { ID string `json:"id"` Source string `json:"source"` Type string `json:"type"` SpecVersion string `json:"specversion"` DataContentType string `json:"datacontenttype"` Data interface{} `json:"data"` }
CloudEventsEnvelope describes the Actions implementation of the Cloud Events spec Spec details: https://github.com/cloudevents/spec/blob/master/spec.md
func NewCloudEventsEnvelope ¶
func NewCloudEventsEnvelope(id, source, eventType string, data []byte) *CloudEventsEnvelope
NewCloudEventsEnvelope returns a new CloudEventsEnvelope
type MockPubSub ¶
func (*MockPubSub) Init ¶
func (m *MockPubSub) Init(metadata Metadata) error
func (*MockPubSub) Publish ¶
func (m *MockPubSub) Publish(req *PublishRequest) error
func (*MockPubSub) Subscribe ¶
func (m *MockPubSub) Subscribe(req SubscribeRequest, handler func(msg *NewMessage) error) error
type NewMessage ¶
NewMessage is an event arriving from a message bus instance
type PubSub ¶
type PubSub interface { Init(metadata Metadata) error Publish(req *PublishRequest) error Subscribe(req SubscribeRequest, handler func(msg *NewMessage) error) error }
PubSub is the interface for message buses
type PublishRequest ¶
PublishRequest is the request to publish a message
type SubscribeRequest ¶
type SubscribeRequest struct {
Topic string `json:"topic"`
}
SubscribeRequest is the request to subscribe to a topic
Click to show internal directories.
Click to hide internal directories.