From 8ef584e41cfafcd7708125446bf32116e0def118 Mon Sep 17 00:00:00 2001 From: Chao Geng <93526589+chaogeng77977@users.noreply.github.com> Date: Wed, 21 Sep 2022 17:22:39 +0800 Subject: [PATCH] feat(docker): new version message in BE side menu [EE-4079] (#7680) * export GetLatestVersion and HasNewerVersion --- api/http/handler/status/version.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/api/http/handler/status/version.go b/api/http/handler/status/version.go index 44101a385..18435e3a9 100644 --- a/api/http/handler/status/version.go +++ b/api/http/handler/status/version.go @@ -58,8 +58,8 @@ func (handler *Handler) version(w http.ResponseWriter, r *http.Request) { }, } - latestVersion := getLatestVersion() - if hasNewerVersion(portainer.APIVersion, latestVersion) { + latestVersion := GetLatestVersion() + if HasNewerVersion(portainer.APIVersion, latestVersion) { result.UpdateAvailable = true result.LatestVersion = latestVersion } @@ -67,7 +67,7 @@ func (handler *Handler) version(w http.ResponseWriter, r *http.Request) { response.JSON(w, &result) } -func getLatestVersion() string { +func GetLatestVersion() string { motd, err := client.Get(portainer.VersionCheckURL, 5) if err != nil { log.Debug().Err(err).Msg("couldn't fetch latest Portainer release version") @@ -89,7 +89,7 @@ func getLatestVersion() string { return data.TagName } -func hasNewerVersion(currentVersion, latestVersion string) bool { +func HasNewerVersion(currentVersion, latestVersion string) bool { currentVersionSemver, err := semver.NewVersion(currentVersion) if err != nil { log.Debug().Str("version", currentVersion).Msg("current Portainer version isn't a semver")