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 关注
- 191 浏览
添加回答
举报