From 145c56e9f6540b8673181f264c703fb03d184a37 Mon Sep 17 00:00:00 2001 From: denver Date: Mon, 13 Feb 2023 19:57:53 +0300 Subject: [PATCH] add method to fill VersionNum from string values --- domain/structures.go | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/domain/structures.go b/domain/structures.go index 9fa0aa8..d938181 100644 --- a/domain/structures.go +++ b/domain/structures.go @@ -1,7 +1,9 @@ package domain +import "strconv" + type JavaVersion struct { - VersionNums `json:"version"` + VersionNums `json:"versionnums"` Specifics []JavaVersionSpecifics `json:"specifics"` } @@ -27,6 +29,31 @@ type VersionNums struct { Patch int `json:"patch"` } +func (v *VersionNums) FillFromString(maj string, min string, patch string) error { + iMaj, err := strconv.Atoi(maj) + if err != nil { + return err + } + + iMin := 0 + iMin, err = strconv.Atoi(min) + if err != nil { + return err + } + + iPatch := 0 + iPatch, err = strconv.Atoi(patch) + if err != nil { + return err + } + + v.Major = iMaj + v.Minor = iMin + v.Patch = iPatch + + return nil +} + type Version struct { AssetIndex AssetIndex `json:"assetIndex"` Downloads struct {