feat: 工具实现整合 lancet 库
This commit is contained in:
+5
-22
@@ -8,14 +8,13 @@
|
||||
package op_string
|
||||
|
||||
import (
|
||||
"crypto/md5"
|
||||
"encoding/hex"
|
||||
"io"
|
||||
"math/rand"
|
||||
"strings"
|
||||
"time"
|
||||
|
||||
"git.zhangdeman.cn/zhangdeman/wrapper/define"
|
||||
"github.com/duke-git/lancet/v2/cryptor"
|
||||
"github.com/duke-git/lancet/v2/strutil"
|
||||
"github.com/spaolacci/murmur3"
|
||||
)
|
||||
|
||||
@@ -58,16 +57,8 @@ func SnakeCaseToCamel(str string) string {
|
||||
|
||||
// Md5 计算Md5值
|
||||
func Md5(str string) define.BaseValueResult[string] {
|
||||
h := md5.New()
|
||||
_, err := io.WriteString(h, str)
|
||||
if nil != err {
|
||||
return define.BaseValueResult[string]{
|
||||
Value: "",
|
||||
Err: err,
|
||||
}
|
||||
}
|
||||
return define.BaseValueResult[string]{
|
||||
Value: hex.EncodeToString(h.Sum(nil)),
|
||||
Value: cryptor.Md5String(str),
|
||||
Err: nil,
|
||||
}
|
||||
}
|
||||
@@ -108,10 +99,7 @@ func ReplaceChar(str string, charTable map[string]string) string {
|
||||
if len(charTable) == 0 {
|
||||
return str
|
||||
}
|
||||
for k, v := range charTable {
|
||||
str = strings.ReplaceAll(str, k, v)
|
||||
}
|
||||
return str
|
||||
return strutil.ReplaceWithMap(str, charTable)
|
||||
}
|
||||
|
||||
// HasSubStr 是否包含指定的子串
|
||||
@@ -119,12 +107,7 @@ func HasSubStr(str string, subStrList []string) bool {
|
||||
if len(subStrList) == 0 {
|
||||
return true
|
||||
}
|
||||
for _, item := range subStrList {
|
||||
if strings.Contains(str, item) {
|
||||
return true
|
||||
}
|
||||
}
|
||||
return false
|
||||
return strutil.ContainsAny(str, subStrList)
|
||||
}
|
||||
|
||||
// HashNumber 生成字符串哈希值
|
||||
|
||||
Reference in New Issue
Block a user