utils.go 678 B

123456789101112131415161718192021222324252627282930
  1. package integration
  2. import "os"
  3. type Config struct {
  4. AccessKeyId string
  5. AccessKeySecret string
  6. PublicKeyId string
  7. PrivateKey string
  8. RoleArn string
  9. ChildAK string
  10. ChildSecret string
  11. }
  12. func getConfigFromEnv() *Config {
  13. config := &Config{
  14. AccessKeyId: os.Getenv("ACCESS_KEY_ID"),
  15. AccessKeySecret: os.Getenv("ACCESS_KEY_SECRET"),
  16. PublicKeyId: os.Getenv("PUBLIC_KEY_ID"),
  17. PrivateKey: os.Getenv("PRIVATE_KEY"),
  18. RoleArn: os.Getenv("ROLE_ARN"),
  19. ChildAK: os.Getenv("CHILD_AK"),
  20. ChildSecret: os.Getenv("CHILD_SECRET"),
  21. }
  22. if config.AccessKeyId == "" {
  23. return nil
  24. } else {
  25. return config
  26. }
  27. }