- Standalone SQS-service repository - Multi-tenant message queue service, AWS SQS compatible - Based on GoAws, with mutable tenants, auth, WebUI, Redis persistence - Ready for independent development and deployment - See doc/ and README.md for architecture and usage
38 lines
876 B
Go
38 lines
876 B
Go
package models
|
|
|
|
/*** config ***/
|
|
type EnvQueue struct {
|
|
Name string
|
|
ReceiveMessageWaitTimeSeconds int
|
|
RedrivePolicy string
|
|
MaximumMessageSize int
|
|
VisibilityTimeout int
|
|
MessageRetentionPeriod int
|
|
}
|
|
|
|
type EnvQueueAttributes struct {
|
|
VisibilityTimeout int
|
|
ReceiveMessageWaitTimeSeconds int
|
|
MaximumMessageSize int
|
|
MessageRetentionPeriod int // seconds
|
|
}
|
|
|
|
type Environment struct {
|
|
Host string
|
|
Port string
|
|
SqsPort string
|
|
Region string
|
|
AccountID string
|
|
LogToFile bool
|
|
LogFile string
|
|
EnableDuplicates bool
|
|
Queues []EnvQueue
|
|
QueueAttributeDefaults EnvQueueAttributes
|
|
RandomLatency RandomLatency
|
|
}
|
|
|
|
type RandomLatency struct {
|
|
Min int
|
|
Max int
|
|
}
|