mirror of
https://github.com/ceph/go-ceph
synced 2025-01-23 14:43:23 +00:00
9cae71ab54
Instead of implementing our own logging let's the consumer implement their own potential debug for each HTTP requests. Closes: https://github.com/ceph/go-ceph/issues/508 Signed-off-by: Sébastien Han <seb@redhat.com>
37 lines
869 B
Markdown
37 lines
869 B
Markdown
# 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:
|
|
|
|
```golang
|
|
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")
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
|
|
// Print the user display name
|
|
fmt.Println(user.DisplayName)
|
|
}
|
|
```
|