golang oss对象存储
时间: 2024-08-16 10:00:41 浏览: 81
在Golang中使用阿里云OSS(对象存储服务)进行文件上传,你可以按照以下步骤进行操作:
1. **初始化阿里云OSS客户端**[^1]:
```go
import (
"github.com/aliyun/aliyun-oss-go-sdk/oss"
)
// 创建OSS client
auth := oss.NewAuth("<your_access_key_id>", "<your_access_key_secret>")
bucketName := "<your_bucket_name>"
endpoint := "<your_endpoint>" // 根据地域填写
service, err := oss.New(auth, endpoint, bucketName)
if err != nil {
// 处理错误...
}
```
2. **设置文件路径并上传文件**:
```go
filePath := "/path/to/local/file" // 源文件路径
objectKey := "file_name_in_oss" // 在OSS上的对象名称
_, err = service.PutObject(objectKey, filePath, oss.Options{})
if err != nil {
// 处理错误...
}
```
3. **确认上传状态**:
成功后,你可以通过`GetObject`方法来检查文件是否已成功上传到OSS,或者使用`ListObjects`来查看整个存储桶的内容。
注意替换上述代码中的`<your_access_key_id>`、`<your_access_key_secret>`、`<your_bucket_name>`和`<your_endpoint>`为你自己的阿里云账号信息和bucket配置。
阅读全文