package
0.0.0-20170806100004-33ef150f1932
Repository: https://github.com/wuerping/go-os.git
Documentation: pkg.go.dev
# Packages
No description provided by the author
# README
Event 
A pluggable interface for platform event publishing and subscription.
Interface
It's important to be able to track events at the platform level to know what's changing where. With hundreds of services it can be difficult to track or find a way to enforce this across services. By tracking platform events we can essentially build a platform event correlation system.
type Event interface {
// publish an event record
Publish(context.Context, *Record) error
// subscribe to an event types
Subscribe(context.Context, Handler, ...string) error
// Name
String() string
}
type Record struct {
Id string
Type string
Origin string
Timestamp int64
RootId string
Metadata map[string]string
Data string
}
func NewEvent(opts ...Option) Event {
return newOS(opts...)
}