情况:
我新建一个go的工程,然后进行调用aliyun-oss-go-sdk,
package main
import (
"fmt"
"os"
"github.com/aliyun/aliyun-oss-go-sdk/oss"
)
func HandleError(err error) {
fmt.Println("Error:", err)
os.Exit(-1)
}
func main() {
// 创建OSSClient实例。
client, err := oss.New("<yourEndpoint>", "<yourAccessKeyId>", "<yourAccessKeySecret>")
if err != nil {
HandleError(err)
}
// 获取存储空间。
bucketName := "<yourBucketName>"
bucket, err := client.Bucket(bucketName)
if err != nil {
HandleError(err)
}
// 列举所有文件。
marker := ""
for {
lsRes, err := bucket.ListObjects(oss.Marker(marker))
if err != nil {
HandleError(err)
}
// 打印列举文件,默认情况下一次返回100条记录。
for _, object := range lsRes.Objects {
fmt.Println("Bucket: ", object.Key)
}
if lsRes.IsTruncated {
marker = lsRes.NextMarker
} else {
break
}
}
}
进行了依赖操作
go mod init
go mod tidy
问题:
build go-streaming-web/go-oos: cannot load golang.org/x/time/rate: cannot find module providing package golang.org/x/time/r
ate
或者是
build command-line-arguments: cannot load golang.org/x/time/rate: cannot find module providing package golang.org/x/time/rate
原因:
golang下载依赖包需要访问谷歌,而国内由于某些原因无法访问谷歌。
go get https://github.com/golang/time.git
解决:
查看一下,${GOPATH}pkg/mod/github.com/golang/time@v0.0.0-20191024005414-555d28b269f0
module go-streaming-web/go-oos
go 1.13
require (
github.com/aliyun/aliyun-oss-go-sdk v2.0.7+incompatible
golang.org/x/time v0.0.0-20191024005414-555d28b269f0 // indirect
)