Initial commit: web_hghl_server
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,43 @@
|
||||
package utils
|
||||
|
||||
import (
|
||||
"strconv"
|
||||
"strings"
|
||||
)
|
||||
|
||||
func getSubVersions(ver string) []int {
|
||||
var vers [4]int
|
||||
vv := strings.Split(ver, ".")
|
||||
for i, v := range vv {
|
||||
vers[i], _ = strconv.Atoi(v)
|
||||
}
|
||||
return vers[:]
|
||||
}
|
||||
|
||||
// VersionCompare
|
||||
func VersionCompare(a, b string) int {
|
||||
|
||||
aa := getSubVersions(a)
|
||||
bb := getSubVersions(b)
|
||||
|
||||
for i := 0; i < len(aa) && i < len(bb); i++ {
|
||||
|
||||
if aa[i] == bb[i] {
|
||||
continue
|
||||
}
|
||||
|
||||
if aa[i] < bb[i] {
|
||||
return -1
|
||||
}
|
||||
|
||||
return 1
|
||||
}
|
||||
|
||||
if len(aa) == len(bb) {
|
||||
return 0
|
||||
}
|
||||
if len(aa) < len(bb) {
|
||||
return -1
|
||||
}
|
||||
return 1
|
||||
}
|
||||
Reference in New Issue
Block a user