Documentation ¶
Index ¶
- type ApiCaller
- type Cli
- type EventHandler
- type EventHandlerConfig
- type EventListener
- type EventListenerConfig
- type EventResultProcessor
- type EventResultProcessorConfig
- type Eventor
- type EventorConfig
- type HttpApiCaller
- type HttpHeaders
- type KafkaConsumerConfig
- type KafkaMessageConsumer
- func (k *KafkaMessageConsumer) Close() error
- func (k *KafkaMessageConsumer) CommitLastMessage(ctx context.Context) error
- func (k *KafkaMessageConsumer) Configure(logger Logger, config *KafkaConsumerConfig, topic string) error
- func (k *KafkaMessageConsumer) Consume(ctx context.Context) (*Message, error)
- func (k *KafkaMessageConsumer) Subscribe() error
- type KafkaMessageProducer
- type KafkaProducerConfig
- type Level
- type Logger
- type Message
- type MessageConsumer
- type MessageProducer
- type Options
- type Unmarshaller
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Cli ¶
type Cli struct {
Options *Options
}
func (*Cli) ReadEventorConfigs ¶
func (c *Cli) ReadEventorConfigs() *[]EventorConfig
type EventHandler ¶
type EventHandler struct {
// contains filtered or unexported fields
}
func NewEventHandler ¶
func NewEventHandler(logger Logger, config *EventHandlerConfig, apiCaller ApiCaller) (*EventHandler, error)
func (*EventHandler) Close ¶
func (h *EventHandler) Close()
type EventHandlerConfig ¶
type EventHandlerConfig struct { Type string // 'http' is the only supported type for now Method string Url string Headers HttpHeaders }
EventHandlerConfig defines an HTTP endpoint to which the events' payload is sent to
type EventListener ¶
type EventListener struct {
// contains filtered or unexported fields
}
func NewEventListener ¶
func NewEventListener(logger Logger, config *EventListenerConfig, consumer MessageConsumer) (*EventListener, error)
func (*EventListener) Close ¶
func (l *EventListener) Close()
type EventListenerConfig ¶
type EventListenerConfig struct { Type string // 'kafka' is the only supported type for now Topic string ConsumerConfig KafkaConsumerConfig `yaml:"consumerConfig"` }
EventListenerConfig defines a Kafka producer
type EventResultProcessor ¶
type EventResultProcessor struct {
// contains filtered or unexported fields
}
func NewEventResultProcessor ¶
func NewEventResultProcessor(logger Logger, config *EventResultProcessorConfig, producer MessageProducer) (*EventResultProcessor, error)
func (*EventResultProcessor) Close ¶
func (r *EventResultProcessor) Close()
type EventResultProcessorConfig ¶
type EventResultProcessorConfig struct { Type string // 'kafka' is the only supported type for now Topic string When []string ProducerConfig KafkaProducerConfig `yaml:"producerConfig"` }
EventResultProcessorConfig defines a Kafka producer which posts the response from the EventHandlerConfig to a Kafka topic
type Eventor ¶
type Eventor struct {
// contains filtered or unexported fields
}
func NewEventor ¶
func NewEventor(config EventorConfig, consumer MessageConsumer, apiCaller ApiCaller, producer MessageProducer) *Eventor
type EventorConfig ¶
type EventorConfig struct { Name string LogLevel int EventListener EventListenerConfig `yaml:"eventListener"` EventHandler EventHandlerConfig `yaml:"eventHandler"` EventResultProcessor EventResultProcessorConfig `yaml:"eventResultProcessor"` }
func NewEventorConfigs ¶
func NewEventorConfigs(unmarshaller func(in []byte, out interface{}) error, data []byte) []EventorConfig
type HttpApiCaller ¶
type HttpApiCaller struct {
// contains filtered or unexported fields
}
func (*HttpApiCaller) Call ¶
func (c *HttpApiCaller) Call(ctx context.Context, httpMethod string, url string, body []byte, headers HttpHeaders) (responseBody []byte, httpStatusCode int, err error)
func (*HttpApiCaller) Close ¶
func (c *HttpApiCaller) Close() error
func (*HttpApiCaller) Configure ¶
func (c *HttpApiCaller) Configure(logger Logger, config *EventHandlerConfig) error
type HttpHeaders ¶
type KafkaConsumerConfig ¶
type KafkaMessageConsumer ¶
type KafkaMessageConsumer struct { Consumer *kafka.Consumer // contains filtered or unexported fields }
func (*KafkaMessageConsumer) Close ¶
func (k *KafkaMessageConsumer) Close() error
func (*KafkaMessageConsumer) CommitLastMessage ¶
func (k *KafkaMessageConsumer) CommitLastMessage(ctx context.Context) error
func (*KafkaMessageConsumer) Configure ¶
func (k *KafkaMessageConsumer) Configure(logger Logger, config *KafkaConsumerConfig, topic string) error
func (*KafkaMessageConsumer) Consume ¶
func (k *KafkaMessageConsumer) Consume(ctx context.Context) (*Message, error)
func (*KafkaMessageConsumer) Subscribe ¶
func (k *KafkaMessageConsumer) Subscribe() error
type KafkaMessageProducer ¶
type KafkaMessageProducer struct { Producer *kafka.Producer // contains filtered or unexported fields }
func (*KafkaMessageProducer) Close ¶
func (k *KafkaMessageProducer) Close() error
func (*KafkaMessageProducer) Configure ¶
func (k *KafkaMessageProducer) Configure(logger Logger, config *KafkaProducerConfig, topic string) error
type KafkaProducerConfig ¶
type Logger ¶
type Logger interface { Debug(string) Info(string) Warn(string) Error(string) Debugf(string, ...interface{}) Infof(string, ...interface{}) Warnf(string, ...interface{}) Errorf(string, ...interface{}) }
func DefaultLogger ¶
type MessageConsumer ¶
type MessageProducer ¶
type Unmarshaller ¶
Click to show internal directories.
Click to hide internal directories.