1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
| package main
import ( "fmt" "github.com/mitchellh/goamz/aws" "github.com/mitchellh/goamz/s3" "log" )
func main() { auth, err := aws.EnvAuth() if err != nil { log.Fatal(err) }
var cnc = aws.Region{ "cnc", "", "http://s3.bj.xs3cnc.com", "", false, false, "", "", "", "", "", "", "", "", } client := s3.New(auth, cnc) resp, err := client.ListBuckets() if err != nil { log.Fatal(err) }
for _, b := range resp.Buckets { fmt.Printf("Bucket Name: %s\n", b.Name) bc, err := b.GetBucketContents() if err == nil { for _, key := range *bc { fmt.Printf("\t%s, %s, %d, %s, %s, %s\n", key.Key, key.LastModified, key.Size, key.StorageClass, key.Owner.ID, key.Owner.DisplayName) } } } }
|