Using the Turbot Pipes Go SDK

Using the Turbot Pipes Go SDK

The Go SDK for Turbot Pipes provides an interface to the Pipes API for Go programmers.

GoDoc reference for github.com/turbot/pipes-sdk-go →

View the source on Github →

package main

import (
    "context"
    "fmt"
    "os"

    pipes "github.com/turbot/pipes-sdk-go"
)

func main() {
    // Create a default configuration
    configuration := pipes.NewConfiguration()

    // Add your Turbot Pipes user token as an auth header
    configuration.AddDefaultHeader("Authorization", fmt.Sprintf("Bearer %s", os.Getenv("PIPES_TOKEN")))

    // Create a client
    client := pipes.NewAPIClient(configuration)

    // Find your authenticated user info
    actor, _, err := client.Actors.Get(context.Background()).Execute()

    if err != nil {
      // Do something with the error
      return
    }

    // List your workspaces
    workspaces, _, err := client.UserWorkspaces.List(context.Background(), actor.Handle).Execute()

    if err != nil {
      // Do something with the error
      return
    }
}