// Create new AmazonSQS struct func NewClient() *AmazonSQS { svc := &AmazonSQS{} svc.queues = make(map[string]*Queue) region := config.GetConfigValue(sqsConfigSectionName, "region", auth.EnvRegion()) endpoint := config.GetConfigValue(sqsConfigSectionName, "endpoint", "") conf := auth.NewConfig(region, endpoint) conf.SetDefault(defaultRegion, defaultEndpoint) svc.client = SDK.New(conf.Config) return svc }
// Create new AmazonSQS struct func NewClient() *AmazonSQS { svc := &AmazonSQS{} svc.queues = make(map[string]*Queue) region := config.GetConfigValue(sqsConfigSectionName, "region", auth.EnvRegion()) awsConf := auth.NewConfig(region) endpoint := config.GetConfigValue(sqsConfigSectionName, "endpoint", "") switch { case endpoint != "": awsConf.Endpoint = endpoint case region == "": awsConf.Region = defaultRegion awsConf.Endpoint = defaultEndpoint } svc.client = SDK.New(awsConf) return svc }
// Create new AmazonSQS struct func NewClient() *AmazonSNS { svc := &AmazonSNS{} svc.apps = make(map[string]*SNSApp) svc.topics = make(map[string]*SNSTopic) region := config.GetConfigValue(snsConfigSectionName, "region", auth.EnvRegion()) endpoint := config.GetConfigValue(snsConfigSectionName, "endpoint", "") conf := auth.NewConfig(region, endpoint) conf.SetDefault(defaultRegion, defaultEndpoint) svc.Client = SDK.New(conf.Config) if config.GetConfigValue(snsConfigSectionName, "app.production", "false") != "false" { isProduction = true } else { isProduction = false } return svc }
// Create new AmazonDynamoDB struct func NewClient() *AmazonDynamoDB { d := &AmazonDynamoDB{} d.tables = make(map[string]*DynamoTable) d.writeTables = make(map[string]bool) region := config.GetConfigValue(dynamodbConfigSectionName, "region", "") awsConf := auth.NewConfig(region) endpoint := config.GetConfigValue(dynamodbConfigSectionName, "endpoint", "") switch { case endpoint != "": awsConf.Endpoint = endpoint case region == "": awsConf.Region = defaultRegion awsConf.Endpoint = defaultEndpoint } d.client = SDK.New(awsConf) return d }
// Create new AmazonS3 struct func NewClient() *AmazonS3 { s := &AmazonS3{} s.buckets = make(map[string]*Bucket) region := config.GetConfigValue(s3ConfigSectionName, "region", "") awsConf := auth.NewConfig(region) endpoint := config.GetConfigValue(s3ConfigSectionName, "endpoint", "") switch { case endpoint != "": awsConf.Endpoint = endpoint awsConf.S3ForcePathStyle = true case region == "": awsConf.Region = defaultRegion awsConf.Endpoint = defaultEndpoint awsConf.S3ForcePathStyle = true } s.client = SDK.New(awsConf) return s }
// Create new AmazonSQS struct func NewClient() *AmazonSNS { svc := &AmazonSNS{} svc.apps = make(map[string]*SNSApp) svc.topics = make(map[string]*SNSTopic) region := config.GetConfigValue(snsConfigSectionName, "region", auth.EnvRegion()) awsConf := auth.NewConfig(region) endpoint := config.GetConfigValue(snsConfigSectionName, "endpoint", "") switch { case endpoint != "": awsConf.Endpoint = endpoint case region == "": awsConf.Region = defaultRegion awsConf.Endpoint = defaultEndpoint } svc.Client = SDK.New(awsConf) if config.GetConfigValue(snsConfigSectionName, "app.production", "false") != "false" { isProduction = true } else { isProduction = false } return svc }
// Create new AmazonDynamoDB struct func NewClient() *AmazonDynamoDB { region := config.GetConfigValue(dynamodbConfigSectionName, "region", "") endpoint := config.GetConfigValue(dynamodbConfigSectionName, "endpoint", "") conf := auth.NewConfig(region, endpoint) return newClient(conf) }