package main import ( "crypto/md5" "encoding/hex" "fmt" "log" "net/url" "os" "strings" ) //true=>no error func CheckErr(err error) bool { if err != nil { log.Println(err) fmt.Println("ERROR") panic(err) return false } return true } func PathExists(path string) bool { _, err := os.Stat(path) if err == nil { return true } if os.IsNotExist(err) { return false } return false } 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() //fmt.Println(query.Get(key)) return query.Get(key) } //返回一个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] }