update, _, err := client.AgentReleasesAPI.
CheckAgentUpdate(ctx).
Platform("linux").
Arch("amd64").
Current("1.0.0").
Execute()
releases, _, err := client.AgentReleasesAPI.ListAgentReleases(ctx).Execute()
latest, _, err := client.AgentReleasesAPI.GetLatestAgentRelease(ctx).Execute()
release, _, err := client.AgentReleasesAPI.GetAgentRelease(ctx, "1.1.0").Execute()
download, _, err := client.AgentReleasesAPI.
DownloadAgentRelease(ctx, "1.1.0", "linux", "amd64").
Execute()
if err != nil {
return
}
defer download.Close()
output, err := os.Create("analog-wakatime-agent")
if err != nil {
return
}
defer output.Close()
_, err = io.Copy(output, download)