Documentation ¶
Index ¶
Constants ¶
View Source
const (
// DefaultResultsExpireIn is a default time used to expire task states and group metadata from the backend
DefaultResultsExpireIn = 24 * 3600
)
Variables ¶
This section is empty.
Functions ¶
func ReadFromFile ¶
ReadFromFile reads data from a file
Types ¶
type AMQPConfig ¶
type AMQPConfig struct { Exchange string `yaml:"exchange" envconfig:"AMQP_EXCHANGE"` ExchangeType string `yaml:"exchange_type" envconfig:"AMQP_EXCHANGE_TYPE"` QueueBindingArgs QueueBindingArgs `yaml:"queue_binding_args" envconfig:"AMQP_QUEUE_BINDING_ARGS"` BindingKey string `yaml:"binding_key" envconfig:"AMQP_BINDING_KEY"` PrefetchCount int `yaml:"prefetch_count" envconfig:"AMQP_PREFETCH_COUNT"` }
AMQPConfig wraps RabbitMQ related configuration
type Config ¶
type Config struct { Broker string `yaml:"broker" envconfig:"BROKER"` DefaultQueue string `yaml:"default_queue" envconfig:"DEFAULT_QUEUE"` ResultBackend string `yaml:"result_backend" envconfig:"RESULT_BACKEND"` ResultsExpireIn int `yaml:"results_expire_in" envconfig:"RESULTS_EXPIRE_IN"` AMQP *AMQPConfig `yaml:"amqp"` SQS *SQSConfig `yaml:"sqs"` GCPPubSub *GCPPubSubConfig `yaml:"-" ignored:"true"` TLSConfig *tls.Config BugsnagConfig *bugsnag.Configuration // NoUnixSignals - when set disables signal handling in machinery NoUnixSignals bool `yaml:"no_unix_signals" envconfig:"NO_UNIX_SIGNALS"` DynamoDB *DynamoDBConfig `yaml:"dynamodb"` }
Config holds all configuration for our program
func NewFromEnvironment ¶
NewFromEnvironment creates a config object from environment variables
type DynamoDBConfig ¶ added in v1.3.1
type DynamoDBConfig struct { TaskStatesTable string `yaml:"task_states_table" envconfig:"TASK_STATES_TABLE"` GroupMetasTable string `yaml:"group_metas_table" envconfig:"GROUP_METAS_TABLE"` }
DynamoDBConfig wraps DynamoDB related configuration
type GCPPubSubConfig ¶ added in v1.7.0
GCPPubSubConfig wraps GCP PubSub related configuration
type QueueBindingArgs ¶
type QueueBindingArgs map[string]interface{}
QueueBindingArgs arguments which are used when binding to the exchange
func (*QueueBindingArgs) Decode ¶
func (args *QueueBindingArgs) Decode(value string) error
Decode from yaml to map (any field whose type or pointer-to-type implements envconfig.Decoder can control its own deserialization)
type SQSConfig ¶ added in v1.2.1
type SQSConfig struct { Client *sqs.SQS WaitTimeSeconds int `yaml:"receive_wait_time_seconds" envconfig:"SQS_WAIT_TIME_SECONDS"` // https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-visibility-timeout.html // visibility timeout should default to nil to use the overall visibility timeout for the queue VisibilityTimeout *int `yaml:"receive_visibility_timeout" envconfig:"SQS_VISIBILITY_TIMEOUT"` }
SQSConfig wraps SQS related configuration
Click to show internal directories.
Click to hide internal directories.