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 {