2 回答

TA貢獻(xiàn)1788條經(jīng)驗(yàn) 獲得超4個(gè)贊
如您所見,您的功能
func DeleteContainer(storageaccount, container string) {
不返回任何東西。但是你在這里返回它:
var deleteContainer = &cobra.Command{
Use: "delete-container [storageAccount] [containerName]",
Short: "...",
Args: cobra.MinimumNArgs(2),
RunE: func(cmd *cobra.Command, args []string) error {
return DeleteContainer(args[0], args[1])
},
}
RunE好像它返回了一個(gè)error. 這就是它拋出錯(cuò)誤的原因。
解決這個(gè)問題將取決于您的用例,但如果出現(xiàn)錯(cuò)誤,您希望如何處理DeleteContainer錯(cuò)誤

TA貢獻(xiàn)1844條經(jīng)驗(yàn) 獲得超8個(gè)贊
解決方案:為DeleteContainer函數(shù)添加一個(gè)返回值和一個(gè)return語(yǔ)句。
func DeleteContainer(storageaccount, container string) error {
cred, err := azidentity.NewDefaultAzureCredential(nil)
if err != nil {
log.Fatalf("Authentication failure: %+v", err)
}
ctx := context.Background()
containerClient, err := azblob.NewContainerClient("https://"+storageaccount+".blob.core.windows.net/"+container, cred, nil)
_, err = containerClient.Delete(ctx, nil)
if err != nil {
log.Fatalf("Failure: %+v", err)
}
return nil
}
- 2 回答
- 0 關(guān)注
- 256 瀏覽
添加回答
舉報(bào)