This package provides an easy to use library for interfacing with Swift / Openstack Object Storage / Rackspace cloud files from the Go Language
See here for package docs
http://go.pkgdoc.org/github.com/ncw/swift
Use go to install the library
go get github.com/ncw/swift
See here for full package docs
Here is a short example from the docs
import "github.com/ncw/swift"
// Create a connection
c := swift.Connection{
UserName: "user",
ApiKey: "key",
AuthUrl: "auth_url",
}
// Authenticate
err := c.Authenticate()
if err != nil {
panic(err)
}
// List all the containers
containers, err := c.ContainerNames(nil)
fmt.Println(containers)
// etc...
The rs
sub project contains a wrapper for the Rackspace specific CDN Management interface.
To run the tests you'll need access to an Openstack Swift server or a Rackspace Cloud files account.
Set these environment variables before running the tests
export SWIFT_API_USER='user'
export SWIFT_API_KEY='key'
export SWIFT_AUTH_URL='https://url.of.auth.server/v1.0'
And optionally these if using v2 authentication
export SWIFT_TENANT='TenantName'
export SWIFT_TENANT_ID='TenantId'
Then run the tests with go test
This is free software under the terms of MIT license (check COPYING file included in this package).
The project website is at:
There you can file bug reports, ask for help or contribute patches.
- Nick Craig-Wood nick@craig-wood.com
- Brian "bojo" Jones mojobojo@gmail.com
- Janika Liiv janika@toggl.com
- Yamamoto, Hirotaka ymmt2005@gmail.com
- Stephen yo@groks.org
- platformpurple stephen@platformpurple.com
- Paul Querna pquerna@apache.org