2 回答

TA貢獻1788條經驗 獲得超4個贊
如您所見,您的功能
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好像它返回了一個error. 這就是它拋出錯誤的原因。
解決這個問題將取決于您的用例,但如果出現錯誤,您希望如何處理DeleteContainer錯誤

TA貢獻1844條經驗 獲得超8個贊
解決方案:為DeleteContainer函數添加一個返回值和一個return語句。
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 關注
- 272 瀏覽
添加回答
舉報