Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ConsumerTypes = map[string]ConsumerType{ "stdout": Stdout, "stderr": Stderr, "file": File, "redis": Redis, "http": HTTP, "rabbitmq": Rabbit, "kafka": Kafka, "elasticsearch": Elasticsearch, }
Functions ¶
This section is empty.
Types ¶
type Args ¶
type Args struct { SMTP SMTPArgs Milter MilterArgs HTTP HTTPArgs Redis RedisArgs Consumer ConsumerArgs Logging LoggingArgs Forward ForwardArgs Collector CollectorArgs Rabbit RabbitArgs Kafka KafkaArgs GeoIP GeoIPArgs Elasticsearch ElasticsearchArgs Phishtank PhishtankArgs Secret *memguard.LockedBuffer `json:"-"` NbParsers int NoDKIM bool CacheDir string }
func (*Args) RedisRequired ¶
type CollectorArgs ¶
func (*CollectorArgs) Populate ¶
func (args *CollectorArgs) Populate(c *cli.Context)
func (*CollectorArgs) Verify ¶
func (args *CollectorArgs) Verify() error
type ConsumerArgs ¶
func (ConsumerArgs) GetType ¶
func (args ConsumerArgs) GetType() ConsumerType
func (ConsumerArgs) GetURL ¶
func (args ConsumerArgs) GetURL() string
func (*ConsumerArgs) Populate ¶
func (args *ConsumerArgs) Populate(c *cli.Context)
func (*ConsumerArgs) Verify ¶
func (args *ConsumerArgs) Verify() error
type ConsumerType ¶
type ConsumerType int
const ( Stdout ConsumerType = iota Stderr File Redis HTTP Rabbit Kafka Elasticsearch )
type ElasticsearchArgs ¶
func (*ElasticsearchArgs) Populate ¶
func (args *ElasticsearchArgs) Populate(c *cli.Context)
func (*ElasticsearchArgs) Verify ¶
func (args *ElasticsearchArgs) Verify() error
type ForwardArgs ¶
type ForwardArgs struct {
URL string
}
func (ForwardArgs) Parsed ¶
func (args ForwardArgs) Parsed() (scheme, host, port, username, password string)
func (*ForwardArgs) Populate ¶
func (args *ForwardArgs) Populate(c *cli.Context)
func (*ForwardArgs) Verify ¶
func (args *ForwardArgs) Verify() error
type HTTPArgs ¶
type LoggingArgs ¶
func (*LoggingArgs) Populate ¶
func (args *LoggingArgs) Populate(c *cli.Context)
func (*LoggingArgs) Verify ¶
func (args *LoggingArgs) Verify() error
type MilterArgs ¶
func (*MilterArgs) Populate ¶
func (args *MilterArgs) Populate(c *cli.Context)
func (*MilterArgs) Verify ¶
func (args *MilterArgs) Verify() error
type PhishtankArgs ¶
func (*PhishtankArgs) Populate ¶
func (args *PhishtankArgs) Populate(c *cli.Context)
func (*PhishtankArgs) Verify ¶
func (args *PhishtankArgs) Verify() error
type RabbitArgs ¶
type RabbitArgs struct { URI string CollectorQueue string CollectorExchange string ResultsExchange string ResultsExchangeType string ResultsRoutingKey string }
func (*RabbitArgs) Populate ¶
func (args *RabbitArgs) Populate(c *cli.Context)
func (*RabbitArgs) Verify ¶
func (args *RabbitArgs) Verify() error
Click to show internal directories.
Click to hide internal directories.