github.com/qiniu/go-sdk/v7@v7.27.0/storagev2/credentials/doc.go (about)

     1  // Package credentials 提供 storagev2 体系的凭证管理。
     2  //
     3  // [Credentials] 是 [auth.Credentials] 的类型别名,表示 AK/SK 认证凭证。
     4  // [CredentialsProvider] 接口是 storagev2 中传递凭证的标准方式,
     5  // 上传、下载、对象管理等模块均通过该接口获取凭证。
     6  //
     7  // # 创建凭证
     8  //
     9  //	cred := credentials.NewCredentials("AccessKey", "SecretKey")
    10  //
    11  //	// 从环境变量加载(QINIU_ACCESS_KEY、QINIU_SECRET_KEY)
    12  //	cred := credentials.Default()
    13  //
    14  // # CredentialsProvider 接口
    15  //
    16  //	type CredentialsProvider interface {
    17  //	    Get(context.Context) (*Credentials, error)
    18  //	}
    19  //
    20  // [*Credentials] 本身实现了该接口,可直接作为 Provider 使用。
    21  // 还可以使用 [EnvironmentVariableCredentialProvider] 从环境变量读取,
    22  // 或 [ChainedCredentialsProvider] 组合多个 Provider 按顺序尝试。
    23  package credentials