我已经下载了“去github.com/Azure/azure-storage-file-go/azfile”这个库。

现在,我尝试使用Go SDK列出共享,文件和目录。

但是我被困住了。如何调用listshare函数以及如何使用Shared密钥对其进行身份验证。

最佳答案

这是我的示例代码。希望能帮助到你。

package main

import (
    "context"
    "fmt"
    "log"
    "net/url"

    "github.com/Azure/azure-storage-file-go/azfile"
)

func main() {
    accountName, accountKey := "<your account name>", "<your account key>"
    credential, _ := azfile.NewSharedKeyCredential(accountName, accountKey)
    serviceURL, _ := url.Parse("https://<your account name>.file.core.windows.net/")
    p := azfile.NewPipeline(credential, azfile.PipelineOptions{})
    service := azfile.NewServiceURL(*serviceURL, p)
    list, _ := service.ListSharesSegment(context.Background(), azfile.Marker{}, azfile.ListSharesOptions{})
    for i, item := range list.ShareItems {
        fmt.Println(i, item)
    }
}

10-08 07:09