From 8f834f892542b3109521072b72d073ec4f484f21 Mon Sep 17 00:00:00 2001 From: Frank Yang Date: Thu, 26 May 2022 13:42:31 +0800 Subject: [PATCH] add MinUpgradableVersion and ExtraInfo Signed-off-by: Frank Yang --- upgraderesponder/service.go | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/upgraderesponder/service.go b/upgraderesponder/service.go index 1cde6032..f5577744 100644 --- a/upgraderesponder/service.go +++ b/upgraderesponder/service.go @@ -69,9 +69,11 @@ type ResponseConfig struct { } type Version struct { - Name string // must be in semantic versioning - ReleaseDate string - Tags []string + Name string // must be in semantic versioning + ReleaseDate string + MinUpgradableVersion string // can be empty or semantic versioning + Tags []string + ExtraInfo map[string]string } type CheckUpgradeRequest struct { @@ -216,6 +218,11 @@ func (s *Server) validateAndLoadResponseConfig(config *ResponseConfig) error { if _, err := semver.NewVersion(v.Name); err != nil { return err } + if v.MinUpgradableVersion != "" { + if _, err := semver.NewVersion(v.MinUpgradableVersion); err != nil { + return err + } + } if _, err := ParseTime(v.ReleaseDate); err != nil { return err }