|
|
- 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 ""
- }
|