40 lines
595 B
Go
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,
|
|
}
|
|
}
|