-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.go
37 lines (32 loc) · 1.09 KB
/
main.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package main
import (
log "github.com/sirupsen/logrus"
"os"
)
func main() {
// Установка формата лога
log.SetFormatter(&log.JSONFormatter{})
// Конфигурация
var conf Configuration
// Переменная окружения AWS_PROFILE
aws_profile := os.Getenv("AWS_PROFILE")
// По умолчанию default
if aws_profile == "" {
aws_profile = "default"
}
// Читаем параметры доступа env
conf.Aws_access_key_id = os.Getenv("AWS_ACCESS_KEY_ID")
conf.Aws_secret_access_key = os.Getenv("AWS_SECRET_ACCESS_KEY")
// Если переменные окружения не установлены пробуем прочитать конфиг файл
if conf.Aws_access_key_id == "" || conf.Aws_secret_access_key == "" {
err := LoadConfigFromFile(&conf, aws_profile, os.Getenv("HOME")+"/.aws/credentials")
if err != nil {
log.Info(err)
}
}
// Если конфиг так и не появился
if conf.Aws_access_key_id == "" || conf.Aws_secret_access_key == "" {
log.Fatal("Cannot set credentials")
}
log.Info(conf)
}