Initial commit

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
2026-11-07 10:47:18 +08:00
co-authored by Claude Opus 4.7
commit 79ac89b458
708 changed files with 151634 additions and 0 deletions
+43
View File
@@ -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
}