# 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) } // To enable debug requests // co.Debug = true // 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) } ```