Skip to main content

Go

Overview

Vela Go SDK is a client to perform operations on Vela objects or view content in a new way to integrate into applications.

For a complete list of APIs and examples, please take a look at the Godoc Reference documentation.

Minimum requirements

Go 1.13 or above

Get build info example

Below is a sample Go program demonstrating how to authenticate and get a build with the Go SDK:

package main

import (
"fmt"
"github.com/go-vela/sdk-go/vela"
)

func main() {
// full URI to the Vela server
url := "https://your-vela-server.example.com"

token := "someToken"
accessToken := "someAccessToken"
refreshToken := "someRefreshToken"

// instantiate a new Vela client
client, err := vela.NewClient(url, nil)
if err != nil {
fmt.Println(err)
}

// set the Authentication mechanisms for the client
client.Authentication.SetTokenAuth(token)
client.Authentication.SetAccessAndRefreshAuth(accessToken, refreshToken)

// Get a build from the server
build, resp, err := c.Build.Get("go-vela", "sdk-go", 1)
if err != nil {
fmt.Println(err)
}

fmt.Printf("Received response code %d, for build %+v", resp.StatusCode, build)
}