mirror of https://github.com/ceph/go-ceph
f8830413c0
Only one of the two code paths of buildQueryPath was tested so far. This makes the test harness tight by testing the second one (where the path already contains a query parameter). Signed-off-by: Sebastian Riese <sebastian.riese@cloudandheat.com> |
||
---|---|---|
.. | ||
README.md | ||
bucket.go | ||
bucket_test.go | ||
caps.go | ||
caps_test.go | ||
doc.go | ||
errors.go | ||
errors_test.go | ||
link.go | ||
link_test.go | ||
quota.go | ||
quota_test.go | ||
radosgw.go | ||
radosgw_test.go | ||
usage.go | ||
usage_test.go | ||
user.go | ||
user_test.go | ||
utils.go | ||
utils_test.go |
README.md
Prerequisites
You must create an admin user like so:
radosgw-admin user create --uid admin --display-name "Admin User" --caps "buckets=*;users=*;usage=read;metadata=read;zone=read --access-key=2262XNX11FZRR44XWIRD --secret-key=rmtuS1Uj1bIC08QFYGW18GfSHAbkPqdsuYynNudw
Then use the access_key
and secret_key
for authentication.
Snippet usage example:
package main
import (
"github.com/ceph/go-ceph/rgw/admin"
)
func main() {
// Generate a connection object
co, err := admin.New("http://192.168.1.1", "2262XNX11FZRR44XWIRD", "rmtuS1Uj1bIC08QFYGW18GfSHAbkPqdsuYynNudw", nil)
if err != nil {
panic(err)
}
// Get the "admin" user
user, err := co.GetUser(context.Background(), admin.User{ID: "admin"})
if err != nil {
panic(err)
}
// Print the user display name
fmt.Println(user.DisplayName)
}