golang 通过代码 修改设置系统环境变量

func loginKinesis(awsAccessKey, awsSecretKey, region string) *kinesis.Kinesis {
    //初始化环境变量
    if (awsAccessKey == "") || (awsSecretKey == "") {
        awsAccessKey = "AAAAAACCCCCEEEEEEEEESSSSS"
        awsSecretKey = "AWSSSSSSSSSSSSKKKKKKKKKKKKKKKKYYYYYYYYYY"
    }
    err = os.Setenv("AWS_ACCESS_KEY", awsAccessKey)
    if err != nil {
        fmt.Println("ERROR:ACCESS_KEY SET----", err.Error())
    }
    err = os.Setenv("AWS_SECRET_KEY", awsSecretKey)
    if err != nil {
        fmt.Println("ERROR:SECRET_KEY SET----", err.Error())
    }
    // 从环境变量中获取accesskey和secretkey
    auth, err = kinesis.NewAuthFromEnv()
    if err != nil {
        fmt.Printf("Unable to retrieve authentication credentials from the environment: %v", err)
    }
    //认证登录
    ksi := kinesis.New(auth, region)
    return ksi
}

 

posted @ 2018-05-24 14:56  老农夫  阅读(5407)  评论(0编辑  收藏  举报