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)
|
||
|
}
|