Documentation
¶
Index ¶
- func InitKafkaTopic(bootstrapUrl string, partitionNumber int, topics ...string) (err error)
- func NewKafkaWriter(config configuration.Config, topic model.Topic) *kafka.Writer
- type Command
- type KafkaProducer
- type KafkaProducerProvider
- type KeySeparationBalancer
- type Producer
- type Provider
- type ResourcePermissions
- type Right
- type VoidProducer
- type VoidProducerProvider
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func InitKafkaTopic ¶
func NewKafkaWriter ¶
func NewKafkaWriter(config configuration.Config, topic model.Topic) *kafka.Writer
Types ¶
type Command ¶
type Command struct { Command string `json:"command"` Id string `json:"id"` Rights *ResourcePermissions `json:"rights"` Owner string `json:"owner,omitempty"` }
type KafkaProducer ¶
type KafkaProducer struct {
// contains filtered or unexported fields
}
func (*KafkaProducer) Close ¶
func (this *KafkaProducer) Close() (err error)
func (*KafkaProducer) SendPermissions ¶
func (this *KafkaProducer) SendPermissions(ctx context.Context, topic model.Topic, id string, permissions model.ResourcePermissions) (err error)
type KafkaProducerProvider ¶
type KafkaProducerProvider struct{}
func NewKafkaProducerProvider ¶
func NewKafkaProducerProvider() *KafkaProducerProvider
func (*KafkaProducerProvider) GetProducer ¶
func (this *KafkaProducerProvider) GetProducer(config configuration.Config, topic model.Topic) (result Producer, err error)
type KeySeparationBalancer ¶
type KeySeparationBalancer struct { SubBalancer kafka.Balancer Seperator string }
func (*KeySeparationBalancer) Balance ¶
func (this *KeySeparationBalancer) Balance(msg kafka.Message, partitions ...int) (partition int)
type ResourcePermissions ¶
type VoidProducer ¶
type VoidProducer struct{}
func (*VoidProducer) Close ¶
func (this *VoidProducer) Close() (err error)
func (*VoidProducer) SendPermissions ¶
func (this *VoidProducer) SendPermissions(ctx context.Context, topic model.Topic, id string, permissions model.ResourcePermissions) (err error)
type VoidProducerProvider ¶
type VoidProducerProvider struct{}
func NewVoidProducerProvider ¶
func NewVoidProducerProvider() *VoidProducerProvider
func (*VoidProducerProvider) GetProducer ¶
func (this *VoidProducerProvider) GetProducer(config configuration.Config, topic model.Topic) (result Producer, err error)
Click to show internal directories.
Click to hide internal directories.