第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

向 Cobra 包添加多個(gè)函數(shù)會(huì)導(dǎo)致 [ (no value) used as value ]

向 Cobra 包添加多個(gè)函數(shù)會(huì)導(dǎo)致 [ (no value) used as value ]

Go
手掌心 2022-10-17 16:16:23
在向 Cobra 控制臺(tái)應(yīng)用程序添加第二個(gè)子命令后,我收到了錯(cuò)誤(no value) used as value。查找錯(cuò)誤,它說(shuō)發(fā)生了 TooManyValues。好像我試圖返回 2 個(gè)值而不是 1 個(gè)。這很簡(jiǎn)單,但我不確定這如何適用于我編寫的代碼。我不應(yīng)該將函數(shù)添加到與 cobra 控制臺(tái)代碼相同的文件中嗎?錯(cuò)誤:go build -o azGoCLI.exe# azGoCLI/cmdcmd\blob.go:40:25: DeleteContainer(args[0], args[1]) used as value非常感謝提前!package cmdimport (    "context"    "log"    "github.com/Azure/azure-sdk-for-go/sdk/azidentity"    "github.com/Azure/azure-sdk-for-go/sdk/storage/azblob"    "github.com/spf13/cobra")func init() {    rootCmd.AddCommand(mainCmd)    mainCmd.AddCommand(createContainer)    mainCmd.AddCommand(deleteContainer)}var mainCmd = &cobra.Command{    Use:   "blob",    Short: "...",    Run: func(cmd *cobra.Command, args []string) {        cmd.Usage()    },}var createContainer = &cobra.Command{    Use:   "create-container [storageAccount] [containerName]",    Short: "...",    Args:  cobra.MinimumNArgs(2),    RunE: func(cmd *cobra.Command, args []string) error {        return CreateContainer(args[0], args[1])    },}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])    },}func CreateContainer(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.Create(ctx, nil)    if err != nil {        log.Fatal(err)    }    return nil}func DeleteContainer(storageaccount, container string) {    cred, err := azidentity.NewDefaultAzureCredential(nil)    if err != nil {        log.Fatalf("Authentication failure: %+v", err)    }
查看完整描述

2 回答

?
尚方寶劍之說(shuō)

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ò)誤


查看完整回答
反對(duì) 回復(fù) 2022-10-17
?
婷婷同學(xué)_

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

}


查看完整回答
反對(duì) 回復(fù) 2022-10-17
  • 2 回答
  • 0 關(guān)注
  • 256 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)