我已经下载了“去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)
}
}