# Go SDK

[transloadit/go-sdk](https://github.com/transloadit/go-sdk)

Wir bieten einen leistungsstarken Go-Client, mit dem Sie Transloadit ganz einfach nutzen können.

## Installation

![](/_next/static/media/copy.04p1cju9qekk_.svg?dpl=dpl_3z41v8VuCJJKgtsQfSKB6o2uiSXL)

```bash
go get github.com/transloadit/go-sdk

```

Das Go SDK funktioniert nachweislich mit Go 1.11 oder höher.

## Verwendung

![](/_next/static/media/copy.04p1cju9qekk_.svg?dpl=dpl_3z41v8VuCJJKgtsQfSKB6o2uiSXL)

```go
package main

import (
	"context"
	"fmt"

	"github.com/transloadit/go-sdk"
)

func main() {
	// Create client
	options := transloadit.DefaultConfig
	options.AuthKey = "YOUR_TRANSLOADIT_KEY"
	options.AuthSecret = "YOUR_TRANSLOADIT_SECRET"
	client := transloadit.NewClient(options)

	// Initialize new assembly
	assembly := transloadit.NewAssembly()

	// Add a file to upload
	assembly.AddFile("image", "/PATH/TO/FILE.jpg")

	// Add Instructions, e.g. resize image to 75x75px
	assembly.AddStep("resize", map[string]interface{}{
		"robot":           "/image/resize",
		"width":           75,
		"height":          75,
		"resize_strategy": "pad",
		"background":      "#000000",
	})

	// Start the upload
	info, err := client.StartAssembly(context.Background(), assembly)
	if err != nil {
		panic(err)
	}

	// All files have now been uploaded and the assembly has started but no
	// results are available yet since the conversion has not finished.
	// WaitForAssembly provides functionality for polling until the assembly
	// has ended.
	info, err = client.WaitForAssembly(context.Background(), info)
	if err != nil {
		panic(err)
	}

	fmt.Printf("You can view the result at: %s\n", info.Results["resize"][0].SSLURL)
}

```

## Beispiel

Vollständig funktionsfähige Beispiele zur Verwendung von Templates, zur nicht blockierenden Verarbeitung und zu weiteren Funktionen finden Sie unter[examples/](https://github.com/transloadit/go-sdk/tree/main/examples).

## Dokumentation

Die vollständige API-Dokumentation finden Sie in [Godoc](https://pkg.go.dev/github.com/transloadit/go-sdk).
