# api **Repository Path**: mirrors_addons/api ## Basic Information - **Project Name**: api - **Description**: Quobyte API Clients - **Primary Language**: Unknown - **License**: BSD-3-Clause - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-05-03 - **Last Updated**: 2026-02-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Quobyte API Clients Get the Quobyte api client ```bash go get github.com/quobyte/api ``` ## Usage `Note:` Create below example in separate project outside of the api repository to avoid circular `go mod` dependencies. ```go package main import ( "log" quobyte_api "github.com/quobyte/api/quobyte" ) func main() { url := flag.String("url", "", "URL of Quobyte API") username := flag.String("username", "", "username") password := flag.String("password", "", "password") flag.Parse() if *url == "" || *username == "" || *password == "" { flag.PrintDefaults() os.Exit(1) } client := quobyte_api.NewQuobyteClient(*url, *username, *password) client.SetAPIRetryPolicy(quobyte_api.RetryInfinitely) // Default quobyte_api.RetryInteractive req := &quobyte_api.CreateVolumeRequest{ Name: "MyVolume", TenantId: "32edb36d-badc-affe-b44a-4ab749af4d9a", RootUserId: "root", RootGroupId: "root", ConfigurationName: "BASE", Label: []*quobyte_api.Label{ {Name: "label1", Value: "value1"}, {Name: "label2", Value: "value2"}, }, } response, err := client.CreateVolume(req) if err != nil { log.Fatalf("Error: %v", err) } capacity := int64(1024 * 1024 * 1024) err = client.SetVolumeQuota(response.VolumeUuid, capacity) if err != nil { log.Fatalf("Error: %v", err) } log.Printf("%s", response.VolumeUuid) } ```