Skip to main content

AgentReleasesAPI

MethodHTTPDescription
CheckAgentUpdateGET /agent/releases/checkCheck for an update
ListAgentReleasesGET /agent/releasesList published releases
GetLatestAgentReleaseGET /agent/releases/latestLatest release
GetAgentReleaseGET /agent/releases/{version}Specific release
DownloadAgentReleaseGET /agent/releases/{version}/download/{platform}/{arch}Download asset
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)