Skip to content

Instantly share code, notes, and snippets.

@dragonfax
Created August 28, 2015 01:22
Show Gist options
  • Save dragonfax/6965b0c75e77ec6113e7 to your computer and use it in GitHub Desktop.
Save dragonfax/6965b0c75e77ec6113e7 to your computer and use it in GitHub Desktop.
Using goamz to access Riak CS
package main
import (
"fmt"
"log"
"github.com/mitchellh/goamz/aws"
"github.com/mitchellh/goamz/s3"
)
func main() {
key := "XXXXX"
secret := "XXXX"
auth, err := aws.GetAuth(key, secret)
if err != nil {
log.Fatal(err)
}
client := s3.New(auth, aws.Region{
Name: "RiakCS",
S3Endpoint: "http://192.168.45.42:32769",
})
resp, err := client.ListBuckets()
if err != nil {
log.Fatal(err)
}
log.Printf("buckets %T %+v", resp.Buckets[0], resp.Buckets[0])
bucket := resp.Buckets[0]
log.Printf("%v", bucket)
_, err = bucket.List("", "", "", 1000)
if err != nil {
log.Fatal("error: " + err.Error())
}
fmt.Print("objects")
// log.Printf("objects %T", result)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment