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  }