簡體   English   中英

Azure SDK 為 Go - 為什么有多個 KeyVault 和 blob 存儲客戶端?

[英]Azure SDK for Go - why are there multiple KeyVault and blob storage clients?

在 Azure SDK 為 Go 中,KeyVault 客戶端有兩種實現方式,

https://github.com/Azure/azure-sdk-for-go/tree/main/sdk/keyvault/azsecrets

https://github.com/Azure/azure-sdk-for-go/tree/main/services/keyvault/v7.1/keyvault

我如何在這些之間做出決定?

同樣,對於 blob 存儲,有多個客戶端,

https://github.com/Azure/azure-sdk-for-go/tree/main/services/storage/datalake

https://github.com/Azure/azure-sdk-for-go/tree/main/services/datalake

https://github.com/Azure/azure-sdk-for-go/tree/main/sdk/storage/azblob ,

同樣,我如何在這些選項中做出決定?

這些實現之間有什么區別?

不同之處在於目的。 有管理資源的包,也有與資源交互的包。

例如,azure blob 的管理庫允許您創建和管理存儲帳戶(管理平面)。 客戶端庫允許您下載和上傳 blob(數據平面)

另請參閱文檔

在Azure SDK for Go中,KeyVault客戶端有兩個實現, https://github.com/Azure/azure-sdk-for-go/tree/main/sdk/keyvaulthttps://github.com/Azure azure-sdk-for-go/tree/main/services/keyvault

我如何在這些之間做出決定?

您不必這樣做,因為它們都不是您可以使用的 Go package;-)

最好閱讀 Go 文檔而不是源代碼庫,從這里開始: https://pkg.go.dev/github.com/Azure/azure-sdk-for-go

(對於您提供的鏈接之間的實際差異:請參閱 Peter Bons 的回答。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM