From ab2afeb177f47ed21f4ba7d186215ab2eecbc222 Mon Sep 17 00:00:00 2001 From: denver Date: Fri, 3 Feb 2023 01:53:20 +0300 Subject: [PATCH] add FindOsUrl function --- redistruable/javaentities/java.go | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/redistruable/javaentities/java.go b/redistruable/javaentities/java.go index 6f1e330..6e96ee9 100644 --- a/redistruable/javaentities/java.go +++ b/redistruable/javaentities/java.go @@ -19,8 +19,17 @@ type JavaMetas struct { JavaVersions []JavaMeta `json:"javaVersions"` } -func (jm JavaMetas) GetOsURL() (string, error) { - +func (jm JavaMetas) FindOsURL(MajorVersion string) (SpecificJavaVersion, error) { + for _, v := range jm.JavaVersions { + if MajorVersion == v.Version.Major { + jv, err := v.getOsJava() + if err != nil { + continue + } + return jv, nil + } + } + return SpecificJavaVersion{}, errors.New("cant find os url") } type JavaMeta struct {