本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
輸入 Cache
從 Secrets Manager 請求的秘密記憶體內快取。您使用 GetSecretString 或 GetSecretBinary 從快取中擷取秘密。
下列範例顯示如何設定快取設定。
// Create a custom secretsmanager client client := getCustomClient() // Create a custom CacheConfig struct config := secretcache. CacheConfig{ MaxCacheSize: secretcache.DefaultMaxCacheSize + 10, VersionStage: secretcache.DefaultVersionStage, CacheItemTTL: secretcache.DefaultCacheItemTTL, } // Instantiate the cache cache, _ := secretcache.New( func( c *secretcache.Cache) { c. CacheConfig = config }, func( c *secretcache.Cache) { c. Client = client }, )
如需包含範例的詳細資訊,請參閱 使用 Go 搭配用戶端快取取得 Secrets Manager 秘密值。
方法
新增
func New(optFns ...func(*Cache)) (*Cache, error)
使用功能選項建構新秘密快取,否則使用預設值。從新工作階段初始化 SecretsManager 用戶端。初始化 CacheConfig 為預設值。使用預設的大小上限初始化LRU快取。
GetSecretString
func (c *Cache) GetSecretString(secretId string) (string, error)
GetSecretString 會從指定秘密 ID 的快取取得秘密字串值。如果操作失敗,傳回秘密字串和錯誤。
GetSecretStringWithStage
func (c *Cache) GetSecretStringWithStage(secretId string, versionStage string) (string, error)
GetSecretStringWithStage 從快取取得指定秘密 ID 和版本階段 的秘密字串值。如果操作失敗,傳回秘密字串和錯誤。
GetSecretBinary
func (c *Cache) GetSecretBinary(secretId string) ([]byte, error) {
GetSecretBinary 會從指定秘密 ID 的快取取得秘密二進位值。如果操作失敗,則傳回秘密二進位和錯誤。
GetSecretBinaryWithStage
func (c *Cache) GetSecretBinaryWithStage(secretId string, versionStage string) ([]byte, error)
GetSecretBinaryWithStage 從快取取得指定秘密 ID 和版本階段 的秘密二進位值。如果操作失敗,則傳回秘密二進位和錯誤。