37 lines
953 B
Go
37 lines
953 B
Go
package config
|
|
|
|
import "os"
|
|
|
|
type S3Config struct {
|
|
Bucket string
|
|
Region string
|
|
AccessKeyID string
|
|
SecretAccessKey string
|
|
}
|
|
|
|
func loadS3(env string) S3Config {
|
|
if os.Getenv("AWS_ACCESS_KEY_ID") != "" || os.Getenv("AWS_SECRET_ACCESS_KEY") != "" {
|
|
return S3Config{
|
|
Bucket: getEnv("S3_BUCKET", "luxsin-app-bucket"),
|
|
Region: getEnv("AWS_REGION", "eu-central-1"),
|
|
AccessKeyID: os.Getenv("AWS_ACCESS_KEY_ID"),
|
|
SecretAccessKey: os.Getenv("AWS_SECRET_ACCESS_KEY"),
|
|
}
|
|
}
|
|
|
|
switch env {
|
|
case "production":
|
|
return S3Config{
|
|
Bucket: getEnv("S3_BUCKET", "luxsin-app-bucket"),
|
|
Region: getEnv("AWS_REGION", "eu-central-1"),
|
|
}
|
|
default:
|
|
return S3Config{
|
|
Bucket: getEnv("S3_BUCKET", "luxsin-app-bucket"),
|
|
Region: getEnv("AWS_REGION", "eu-central-1"),
|
|
AccessKeyID: "AKIAVMFK45I6P3TNI3VJ",
|
|
SecretAccessKey: "mFZIrtcZzVvAWrsbLAb2bs8jIpmPncVI3VmP9b3g",
|
|
}
|
|
}
|
|
}
|