Documentation
¶
Index ¶
- Variables
- type Consumer
- func NewConsumer(args *arguments.Args, redis utils.RedisConn, logger log15.Logger) (Consumer, error)
- func NewFileConsumer(args arguments.ConsumerArgs) (Consumer, error)
- func NewHTTPConsumer(args arguments.ConsumerArgs) (Consumer, error)
- func NewRabbitConsumer(args arguments.RabbitArgs, logger log15.Logger) (Consumer, error)
- type ConsumerParams
- type ElasticsearchConsumer
- type HTTPConsumer
- type KafkaConsumer
- type RabbitConsumer
- type RedisConsumer
- type Writer
Constants ¶
This section is empty.
Variables ¶
View Source
var ConsumerService = fx.Provide(func(lc fx.Lifecycle, params ConsumerParams) (Consumer, error) { logger := params.Logger if logger == nil { logger = log15.New() logger.SetHandler(log15.DiscardHandler()) } c, err := NewConsumer(params.Args, params.Redis, logger) if err != nil { return nil, err } utils.Append(lc, c, logger) return c, nil })
Functions ¶
This section is empty.
Types ¶
type Consumer ¶
type Consumer interface { utils.Service Consume(features *models.FeaturesMail) error }
func NewConsumer ¶
func NewFileConsumer ¶
func NewFileConsumer(args arguments.ConsumerArgs) (Consumer, error)
func NewHTTPConsumer ¶
func NewHTTPConsumer(args arguments.ConsumerArgs) (Consumer, error)
func NewRabbitConsumer ¶
type ConsumerParams ¶
type ElasticsearchConsumer ¶
type ElasticsearchConsumer struct {
// contains filtered or unexported fields
}
func (*ElasticsearchConsumer) Close ¶
func (c *ElasticsearchConsumer) Close() (err error)
func (*ElasticsearchConsumer) Consume ¶
func (c *ElasticsearchConsumer) Consume(features *models.FeaturesMail) error
func (*ElasticsearchConsumer) Name ¶
func (c *ElasticsearchConsumer) Name() string
func (*ElasticsearchConsumer) Prestart ¶
func (c *ElasticsearchConsumer) Prestart() error
type HTTPConsumer ¶
type HTTPConsumer struct {
// contains filtered or unexported fields
}
func (*HTTPConsumer) Consume ¶
func (c *HTTPConsumer) Consume(features *models.FeaturesMail) error
func (*HTTPConsumer) Name ¶
func (c *HTTPConsumer) Name() string
type KafkaConsumer ¶
type KafkaConsumer struct {
// contains filtered or unexported fields
}
func NewKafkaConsumer ¶
func (*KafkaConsumer) Consume ¶
func (c *KafkaConsumer) Consume(features *models.FeaturesMail) error
func (*KafkaConsumer) Name ¶
func (c *KafkaConsumer) Name() string
type RabbitConsumer ¶
type RabbitConsumer struct {
// contains filtered or unexported fields
}
func (*RabbitConsumer) Close ¶
func (c *RabbitConsumer) Close() error
func (*RabbitConsumer) Consume ¶
func (c *RabbitConsumer) Consume(features *models.FeaturesMail) error
func (*RabbitConsumer) Name ¶
func (c *RabbitConsumer) Name() string
type RedisConsumer ¶
type RedisConsumer struct {
// contains filtered or unexported fields
}
func NewRedisConsumer ¶
func (*RedisConsumer) Consume ¶
func (c *RedisConsumer) Consume(features *models.FeaturesMail) error
func (*RedisConsumer) Name ¶
func (c *RedisConsumer) Name() string
Click to show internal directories.
Click to hide internal directories.