14 lines
401 B
Go
14 lines
401 B
Go
package backend
|
|
|
|
// Backend is the interface that should be implemented by Satan backends.
|
|
type Backend interface {
|
|
NewConsumer(topic string, partition int32, offset int64) (c Consumer, err error)
|
|
Publish(topic string, msg []byte) error
|
|
Close() error
|
|
}
|
|
|
|
// Consumer is the interface that should be implemented by backend consumer.
|
|
type Consumer interface {
|
|
NextMessage() (msg []byte, err error)
|
|
}
|