package wechat
|
|
|
|
import (
|
|
"crypto/md5"
|
|
"encoding/hex"
|
|
"net"
|
|
"strings"
|
|
)
|
|
|
|
// 密码加密
|
|
func Md5Str(str ...string) string {
|
|
|
|
var build strings.Builder
|
|
if len(str) > 0 {
|
|
for _, v := range str {
|
|
build.WriteString(v)
|
|
}
|
|
} else {
|
|
return ""
|
|
}
|
|
|
|
h := md5.New()
|
|
h.Write([]byte(build.String())) // 需要加密的字符串
|
|
cipher2Str := h.Sum(nil)
|
|
sMd5 := hex.EncodeToString(cipher2Str) // 输出加密结果
|
|
return sMd5
|
|
}
|
|
|
|
/**
|
|
* 取本地IP
|
|
*/
|
|
func GetLocalIp() string {
|
|
|
|
addrs, err := net.InterfaceAddrs()
|
|
|
|
if err != nil {
|
|
return ""
|
|
}
|
|
|
|
for _, address := range addrs {
|
|
|
|
// 检查ip地址判断是否回环地址
|
|
if ipnet, ok := address.(*net.IPNet); ok && !ipnet.IP.IsLoopback() {
|
|
if ipnet.IP.To4() != nil && !ipnet.IP.IsLinkLocalUnicast() {
|
|
return ipnet.IP.String()
|
|
}
|
|
}
|
|
}
|
|
|
|
return ""
|
|
}
|