TCM Automation Docs

Go SDK reference

Module: gitlab.com/admin-it-mitra/mitra-testing-essentials-sdk-go. Single dep on the standard library.

Install

go get gitlab.com/admin-it-mitra/mitra-testing-essentials-sdk-go

Construct a client

client, err := tcm.New(os.Getenv("TCM_BASE_URL"), os.Getenv("TCM_TOKEN"))
if err != nil { log.Fatal(err) }

Methods

Method
client.CreateRun(ctx, input)
client.GetRun(ctx, runID)
client.ListRunExecutions(ctx, runID)
client.RecordResult(ctx, execID, input)
client.UploadAttachment(ctx, execID, name, ct, bytes)

Errors

Non-2xx responses come back as *tcm.APIError with Status, Code, and Message fields.

if ae, ok := err.(*tcm.APIError); ok && ae.Status == 401 {
    // bad / revoked token
}