Name: minio-go
Owner: Stark & Wayne
Description: Minio Go Library for Amazon S3 compatible cloud storage
Created: 2016-05-22 17:47:19.0
Updated: 2016-05-22 17:47:20.0
Pushed: 2016-05-24 22:28:56.0
Homepage: http://minio.io/download/#minio-sdk
Size: 3540
Language: Go
GitHub Committers
User | Most Recent Commit | # Commits |
---|
Other Committers
User | Most Recent Commit | # Commits |
---|
Minio Go library is a simple client library for S3 compatible cloud storage servers. Supports AWS Signature Version 4 and 2. AWS Signature Version 4 is chosen as default.
List of supported cloud storage providers.
AWS Signature Version 4
Amazon S3
Minio
AWS Signature Version 2
Google Cloud Storage (Compatibility Mode)
Openstack Swift + Swift3 middleware
Ceph Object Gateway
Riak CS
If you do not have a working Golang environment, please follow Install Golang.
get github.com/minio/minio-go
This example shows how to List your buckets.
age main
rt (
"log"
"github.com/minio/minio-go"
main() {
// Requests are always secure (HTTPS) by default. Set secure=false to enable insecure (HTTP) access.
// This boolean value is the last argument for New().
// New returns an Amazon S3 compatible client object. API copatibality (v2 or v4) is automatically
// determined based on the Endpoint value.
secure := true // Defaults to HTTPS requests.
s3Client, err := minio.New("s3.amazonaws.com", "YOUR-ACCESS-KEY-HERE", "YOUR-SECRET-KEY-HERE", secure)
if err != nil {
log.Fatalln(err)
}
buckets, err := s3Client.ListBuckets()
if err != nil {
log.Fatalln(err)
}
for _, bucket := range buckets {
log.Println(bucket)
}