Generate SDK

Generate the Go client based on your suga.yaml:
suga.yaml
buckets:
  image:
    access:
      app:
        - read
        - write
suga generate --go --go-out ./suga --go-package-name suga
For all available options, see the suga generate command documentation.

Import

import "example/suga"

Usage

// Initialize client
client, err := suga.NewClient()
if err != nil {
    log.Fatal(err)
}

// Access your resources (names from your suga.yaml)
err = client.Image.Write("file.txt", []byte("data"))
content, err := client.Image.Read("file.txt")

Available Resources