MCPcopy
hub / github.com/hasura/graphql-engine / getLatestVersion

Function getLatestVersion

cli/update/update.go:30–48  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

28}
29
30func getLatestVersion() (*semver.Version, *semver.Version, error) {
31 var op errors.Op = "update.getLatestVersion"
32 res, err := http.Get(updateCheckURL)
33 if err != nil {
34 return nil, nil, errors.E(op, fmt.Errorf("update check request: %w", err))
35 }
36
37 defer res.Body.Close()
38 var response updateCheckResponse
39 err = json.NewDecoder(res.Body).Decode(&response)
40 if err != nil {
41 return nil, nil, errors.E(op, fmt.Errorf("decoding update check response: %w", err))
42 }
43 if response.Latest == nil && response.PreRelease == nil {
44 return nil, nil, errors.E(op, fmt.Errorf("expected version info not found at %s", updateCheckURL))
45 }
46
47 return response.Latest, response.PreRelease, nil
48}
49
50func buildAssetURL(v string) string {
51 os := runtime.GOOS

Callers 1

HasUpdateFunction · 0.85

Calls 2

GetMethod · 0.65
CloseMethod · 0.65

Tested by

no test coverage detected