Documentation ¶
Overview ¶
Package config create AWS session and distribute it (alongside other config value) to any package interested.
Index ¶
Constants ¶
View Source
const ( Localstack = "aws.localstack" AwsEndpoint = "aws.endpoint" AwsRegion = "aws.region" AwsKey = "aws.key" AwsSecret = "aws.secret" ArchiveDynamodbTable = "archive.dynamodb.table" ArchiveMainBucketName = "archive.main.bucketName" ArchiveCacheBucketName = "archive.cache.bucketName" ArchiveJobsSNSARN = "archive.sns.arn" ArchiveJobsSQSURL = "archive.sqs.url" BackupCacheDirectory = "backup.cache.dir" BackupConcurrencyAnalyser = "backup.concurrency.analyser" BackupConcurrencyCataloguer = "backup.concurrency.cataloguer" BackupConcurrencyUploader = "backup.concurrency.uploader" CatalogDynamodbTable = "catalog.dynamodb.table" LocalHome = "home.dir" Owner = "owner" )
Variables ¶
View Source
var ( ForcedConfigFile string // ForcedConfigFile is the path to the file of the config to use (instead of defaulting to ./dphoto.yml, $HOME/.dphoto/dphoto.yml, ...) Environment string // Environment is used as suffix for the config file name. )
Functions ¶
Types ¶
type Config ¶
type Config interface { Get(key string) interface{} GetString(key string) string GetStringOrDefault(key string, defaultValue string) string GetBool(key string) bool GetInt(key string) int GetIntOrDefault(key string, defaultValue int) int GetAWSV2Config() aws.Config GetAWSFactory() *awsfactory.AWSFactory }
Click to show internal directories.
Click to hide internal directories.