3
0
corteza/pkg/messagebus/consumer.go
2021-04-26 08:54:03 +02:00

40 lines
595 B
Go

package messagebus
import (
"context"
)
const (
ConsumerCorteza ConsumerType = "corteza"
ConsumerNoop ConsumerType = "noop"
ConsumerRedis ConsumerType = "redis"
ConsumerStore ConsumerType = "store"
ConsumerEventbus ConsumerType = "eventbus"
)
type (
ConsumerType string
Consumer interface {
Writer
Storer
}
Writer interface {
Write(ctx context.Context, p []byte) error
}
Storer interface {
SetStore(QueueStorer)
}
)
func ConsumerTypes() []ConsumerType {
return []ConsumerType{
ConsumerCorteza,
ConsumerEventbus,
ConsumerRedis,
ConsumerStore,
}
}