E5BotForSQLite/util.go

66 lines
1.1 KiB
Go
Raw Normal View History

2020-03-27 11:31:19 +08:00
package main
import (
"crypto/md5"
"encoding/hex"
2020-03-27 11:31:19 +08:00
"fmt"
"log"
2020-03-27 18:14:19 +08:00
"net/url"
2020-03-27 11:31:19 +08:00
"os"
2020-03-27 18:14:19 +08:00
"strings"
)
2020-03-29 12:51:39 +08:00
//true=>no error
2020-03-27 11:31:19 +08:00
func CheckErr(err error) bool {
if err != nil {
log.Println(err)
2020-03-29 12:51:39 +08:00
fmt.Println("ERROR")
2020-03-27 11:31:19 +08:00
panic(err)
return false
}
return true
}
2020-04-03 13:19:53 +08:00
func PathExists(path string) bool {
_, err := os.Stat(path)
if err == nil {
return true
2020-03-27 11:31:19 +08:00
}
2020-04-03 13:19:53 +08:00
if os.IsNotExist(err) {
return false
}
return false
2020-03-27 11:31:19 +08:00
}
2020-03-27 18:14:19 +08:00
func GetBetweenStr(str, start, end string) string {
n := strings.Index(str, start)
if n == -1 {
n = 0
} else {
n = n + len(start)
}
str = string([]byte(str)[n:])
m := strings.Index(str, end)
if m == -1 {
m = len(str)
}
str = string([]byte(str)[:m])
return str
}
func GetURLValue(Url, key string) string {
u, _ := url.Parse(Url)
query := u.Query()
2020-03-27 18:25:31 +08:00
//fmt.Println(query.Get(key))
return query.Get(key)
2020-03-27 18:14:19 +08:00
}
2020-03-28 10:21:01 +08:00
//返回一个32位md5加密后的字符串
func GetMD5Encode(data string) string {
h := md5.New()
h.Write([]byte(data))
return hex.EncodeToString(h.Sum(nil))
}
//返回一个16位md5加密后的字符串
func Get16MD5Encode(data string) string {
return GetMD5Encode(data)[8:24]
}