remove event interface (#923)

pull/924/head
Tony Chen 4 years ago committed by GitHub
parent 0dbcaa2443
commit 2de0fa330c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 3
      event/README.md
  2. 34
      event/event.go

@ -1,3 +0,0 @@
# Events
* [Kafka](https://github.com/go-kratos/kafka)

@ -1,34 +0,0 @@
package event
import (
"context"
)
// Event is an absctraction for all messages that
// are sent to quque or received from queue.
type Event struct {
// Key sets the key of the message for routing policy
Key string
// Payload for the message
Payload []byte
// Properties attach application defined properties on the message
Properties map[string]string
}
// Handler is a callback function that processes messages delivered
// to asynchronous subscribers.
type Handler func(context.Context, Event) error
// Publisher is absctraction for sending messages
// to queue.
type Publisher interface {
Publish(ctx context.Context, event Event) error
Close() error
}
// Subscriber is an absctraction for receiving messages
// from queue.
type Subscriber interface {
Subscribe(ctx context.Context, h Handler) error
Close() error
}
Loading…
Cancel
Save