本文整理匯總了Golang中github.com/evalphobia/aws-sdk-go-wrapper/config.GetConfigValue函數的典型用法代碼示例。如果您正苦於以下問題:Golang GetConfigValue函數的具體用法?Golang GetConfigValue怎麽用?Golang GetConfigValue使用的例子?那麽, 這裏精選的函數代碼示例或許可以為您提供幫助。
在下文中一共展示了GetConfigValue函數的10個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: NewClient
// 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
}
示例2: NewClient
// 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
}
示例3: Auth
// return AWS authorization credentials
func Auth() *credentials.Credentials {
if auth != nil {
return auth
}
// return if environmental params for AWS auth
e := credentials.NewEnvCredentials()
_, err := e.Get()
if err == nil {
auth = e
return auth
}
accessKey := config.GetConfigValue(authConfigSectionName, awsAccessConfigKey, "")
secretKey := config.GetConfigValue(authConfigSectionName, awsSecretConfigKey, "")
auth = credentials.NewStaticCredentials(accessKey, secretKey, "")
return auth
}
示例4: newClient
// Create new AmazonDynamoDB struct
func newClient(conf auth.Config) *AmazonDynamoDB {
d := &AmazonDynamoDB{}
d.tables = make(map[string]*DynamoTable)
d.writeTables = make(map[string]bool)
d.TablePrefix = config.GetConfigValue(dynamodbConfigSectionName, "prefix", defaultTablePrefix)
conf.SetDefault(defaultRegion, defaultEndpoint)
awsConf := conf.Config
d.client = SDK.New(awsConf)
return d
}
示例5: createTopic
// Create SNS Topic and return `TopicARN`
func (svc *AmazonSNS) createTopic(name string) (string, error) {
prefix := config.GetConfigValue(snsConfigSectionName, "prefix", defaultPrefix)
in := &SDK.CreateTopicInput{
Name: String(prefix + name),
}
resp, err := svc.Client.CreateTopic(in)
if err != nil {
log.Error("[SNS] error on `CreateTopic` operation, name="+name, err.Error())
return "", err
}
return *resp.TopicArn, nil
}
示例6: GetBucket
// get bucket
func (s *AmazonS3) GetBucket(bucket string) *Bucket {
prefix := config.GetConfigValue(s3ConfigSectionName, "prefix", defaultBucketPrefix)
bucketName := prefix + bucket
// get the bucket from cache
b, ok := s.buckets[bucketName]
if ok {
return b
}
b = &Bucket{}
b.client = s.client
b.name = bucketName
s.buckets[bucketName] = b
return b
}
示例7: GetApp
// Get SNSApp struct
func (svc *AmazonSNS) GetApp(typ string) (*SNSApp, error) {
// get the app from cache
app, ok := svc.apps[typ]
if ok {
return app, nil
}
arn := config.GetConfigValue(snsConfigSectionName, "app."+typ, "")
if arn == "" {
errMsg := "[SNS] error, cannot find ARN setting"
log.Error(errMsg, typ)
return nil, errors.New(errMsg)
}
app = svc.NewApp(arn, typ)
svc.apps[typ] = app
return app, nil
}
示例8: GetQueuePrefix
// Get the prefix for DynamoDB table
func GetQueuePrefix() string {
return config.GetConfigValue(sqsConfigSectionName, "prefix", defaultQueuePrefix)
}
示例9: GetTablePrefix
// get the prefix for DynamoDB table
func GetTablePrefix() string {
return config.GetConfigValue(dynamodbConfigSectionName, "prefix", defaultTablePrefix)
}
示例10: NewClient
// 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)
}