The official Assembled Go client library.
go get -u github.com/assembledhq/assembled-go
Then, import it using:
import (
"github.com/assembledhq/assembled-go"
)
See full documentation here.
package main
import (
"context"
"fmt"
"github.com/assembledhq/assembled-go"
)
func main() {
ctx := context.Background()
client := assembled.NewClient("<api_key>")
resp, err := client.ListAgents(ctx, nil)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%v\n", resp)
}
By default, this package sends request latency telemetry back to Assembled. These numbers help Assembled improve the API for everyone.
You can disable this behavior if you prefer:
client := assembled.NewClient("<api_key>")
client.EnableTelemetry = false