github.com/aiven/aiven-go-client@v1.36.0/examples/accounts/main.go (about) 1 package main 2 3 import ( 4 "log" 5 "os" 6 7 client "github.com/aiven/aiven-go-client" 8 ) 9 10 func main() { 11 // create new user client 12 c, err := client.NewUserClient( 13 os.Getenv("AIVEN_USERNAME"), 14 os.Getenv("AIVEN_PASSWORD"), "aiven-go-client-test/"+client.Version()) 15 if err != nil { 16 log.Fatalf("user authentication error: %s", err) 17 } 18 19 // create account 20 acc, err := c.Accounts.Create(client.Account{ 21 Name: "test-acc1@aiven.io", 22 }) 23 if err != nil { 24 log.Fatalf("cannot create account err: %s", err) 25 } 26 log.Printf("account created %v", acc) 27 28 // get account by id 29 accG, err := c.Accounts.Get(acc.Account.Id) 30 if err != nil { 31 log.Fatalf("cannot get account err: %s", err) 32 } 33 log.Printf("account get %v", accG) 34 35 // update account 36 accU, err := c.Accounts.Update(accG.Account.Id, client.Account{ 37 Name: "test-acc1+update@aiven.io", 38 }) 39 if err != nil { 40 log.Fatalf("cannot update account err: %s", err) 41 } 42 log.Printf("account update %v", accU) 43 44 // create a team 45 team, err := c.AccountTeams.Create(accU.Account.Id, client.AccountTeam{ 46 Name: "test-team1", 47 }) 48 if err != nil { 49 log.Fatalf("cannot create account team err: %s", err) 50 } 51 52 teamU, err := c.AccountTeams.Update(accU.Account.Id, team.Team.Id, client.AccountTeam{ 53 Name: "test-team2", 54 }) 55 if err != nil { 56 log.Fatalf("cannot update account team err: %s", err) 57 } 58 log.Printf("account team %v", teamU) 59 60 // delete account 61 err = c.Accounts.Delete(accG.Account.Id) 62 if err != nil { 63 log.Fatalf("cannot delete account err: %s", err) 64 } 65 log.Printf("accont with id %s was deleted", accG.Account.Id) 66 }