Install the package with:
go get github.com/webrtcn/s3client
Import it with:
import "github.com/webrtcn/s3client"
Feature | Status | Remark |
---|---|---|
List Buckets | √ | |
Delete Bucket | √ | |
Create Bucket | √ | |
Bucket ACLs (Get, Put) | √ | |
Bucket Location | √ | |
Bucket Object Versions | √ | |
Get Bucket Info (HEAD) | √ | |
Put Object | √ | |
Delete Object | √ | |
Get Object | √ | |
Object ACLs (Get, Put) | √ | |
Get Object Info (HEAD) | √ | |
POST Object | √ | |
Copy Object | √ | |
Multipart Uploads | √ | |
List Multipart Uploads | √ |
How to pre-signed
package main
import (
"fmt"
"testing"
. "github.com/webrtcn/s3client"
. "github.com/webrtcn/s3client/models"
)
func main {
//list all buckets
client := NewClient("http://example.com", "accessKey", "secretAccessKey")
bucket := client.NewBucket()
values, err := bucket.List()
if err != nil {
fmt.Println(err)
} else {
fmt.Println(values.Owner.OwnerID)
}
}
Apache2.0