2
0

Use values

This commit is contained in:
Miloš Mileusnić
2024-09-12 22:50:49 +02:00
parent a6d0a6d8cf
commit 9ddd585730
2 changed files with 8 additions and 6 deletions
+2 -2
View File
@@ -385,8 +385,8 @@ func Parse(userAgent string) UserAgent {
} }
} }
parseVersion(ua.Version, &ua.VersionNo) ua.VersionNo = parseVersion(ua.Version)
parseVersion(ua.OSVersion, &ua.OSVersionNo) ua.OSVersionNo = parseVersion(ua.OSVersion)
return ua return ua
} }
+6 -4
View File
@@ -12,24 +12,26 @@ type VersionNo struct {
Patch int Patch int
} }
func parseVersion(ver string, verno *VersionNo) { // parseVersion parse version string into Major.Minor.Patch struct
func parseVersion(ver string) (verno VersionNo) {
var err error var err error
parts := strings.Split(ver, ".") parts := strings.Split(ver, ".")
if len(parts) > 0 { if len(parts) > 0 {
if verno.Major, err = strconv.Atoi(parts[0]); err != nil { if verno.Major, err = strconv.Atoi(parts[0]); err != nil {
return return verno
} }
} }
if len(parts) > 1 { if len(parts) > 1 {
if verno.Minor, err = strconv.Atoi(parts[1]); err != nil { if verno.Minor, err = strconv.Atoi(parts[1]); err != nil {
return return verno
} }
if len(parts) > 2 { if len(parts) > 2 {
if verno.Patch, err = strconv.Atoi(parts[2]); err != nil { if verno.Patch, err = strconv.Atoi(parts[2]); err != nil {
return return verno
} }
} }
} }
return verno
} }
// VersionNoShort return version string in format <Major>.<Minor> // VersionNoShort return version string in format <Major>.<Minor>