shezmu/backend/backend.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)
}