feat: 工具实现整合 lancet 库

This commit is contained in:
2026-08-23 10:36:26 +08:00
parent 6c6e467e3a
commit be72e0b4f9
4 changed files with 34 additions and 114 deletions
+5 -22
View File
@@ -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 生成字符串哈希值