Files
OpenList/utils/check.go

59 lines
984 B
Go
Raw Normal View History

2020-12-24 01:39:45 +08:00
package utils
import (
log "github.com/sirupsen/logrus"
"net/url"
2021-01-11 16:53:48 +08:00
"strconv"
"strings"
2020-12-24 01:39:45 +08:00
)
2021-02-04 10:02:34 +08:00
// get code from url
2020-12-24 01:39:45 +08:00
func GetCode(rawUrl string) string {
2021-03-05 21:25:44 +08:00
u, err := url.Parse(rawUrl)
if err != nil {
log.Errorf("解析url出错:%s", err.Error())
2020-12-24 01:39:45 +08:00
return ""
}
2021-03-05 21:25:44 +08:00
code := u.Query().Get("code")
2020-12-24 01:39:45 +08:00
return code
2021-01-08 16:32:02 +08:00
}
2021-02-04 10:02:34 +08:00
// determine whether to include
2021-01-08 16:32:02 +08:00
func ContainsString(array []string, val string) (index int) {
index = -1
for i := 0; i < len(array); i++ {
if array[i] == val {
index = i
return
}
}
return
2021-01-11 16:53:48 +08:00
}
2021-02-04 10:02:34 +08:00
// compare version
2021-01-11 16:53:48 +08:00
func VersionCompare(version1, version2 string) int {
a := strings.Split(version1, ".")
b := strings.Split(version2, ".")
flag := 1
if len(a) > len(b) {
a, b = b, a
flag = -1
}
for i := range a {
x, _ := strconv.Atoi(a[i])
y, _ := strconv.Atoi(b[i])
if x < y {
return -1 * flag
} else if x > y {
return 1 * flag
}
}
2021-03-05 21:25:44 +08:00
for _, v := range b[len(a):] {
2021-01-11 16:53:48 +08:00
y, _ := strconv.Atoi(v)
if y > 0 {
return -1 * flag
}
}
return 0
2021-03-05 21:25:44 +08:00
}