1 min


Coming soon

Some refs:


Coming soon


Install the SDK with:

go get git.deuxfleurs.fr/garage-sdk/garage-admin-sdk-golang

A short example:

package main

import (
    garage "git.deuxfleurs.fr/garage-sdk/garage-admin-sdk-golang"

func main() {
    // Set Host and other parameters
    configuration := garage.NewConfiguration()
    configuration.Host = ""

    // We can now generate a client
    client := garage.NewAPIClient(configuration)

    // Authentication is handled through the context pattern
    ctx := context.WithValue(context.Background(), garage.ContextAccessToken, "s3cr3t")

    // Send a request
    resp, r, err := client.NodesApi.GetNodes(ctx).Execute()
    if err != nil {
        fmt.Fprintf(os.Stderr, "Error when calling `NodesApi.GetNodes``: %v\n", err)
        fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)

    // Process the response
    fmt.Fprintf(os.Stdout, "Target hostname: %v\n", resp.KnownNodes[resp.Node].Hostname)

See also: