fix both modify
This commit is contained in:
43
string.go
43
string.go
@@ -69,6 +69,15 @@ func (s *stringOperate) Md5FromByte(data []byte) string {
|
||||
return hex.EncodeToString(h.Sum(nil))
|
||||
}
|
||||
|
||||
// GenRandomMd5 生成随机md5
|
||||
//
|
||||
// Author : go_developer@163.com<白茶清欢>
|
||||
//
|
||||
// Date : 20:11 2022/7/12
|
||||
func (s *stringOperate) GenRandomMd5() string {
|
||||
return s.Md5(s.GenRandom("", 16))
|
||||
}
|
||||
|
||||
// SnakeCaseToCamel 蛇形字符串转换为驼峰
|
||||
//
|
||||
// Author : go_developer@163.com<白茶清欢>
|
||||
@@ -114,3 +123,37 @@ func (s *stringOperate) Convert(str string, sourceCode string, targetCode string
|
||||
_, cdata, _ := targetCoder.Translate([]byte(sourceResult), true)
|
||||
return string(cdata)
|
||||
}
|
||||
|
||||
// RemoveDuplicates 对列表数据去重
|
||||
//
|
||||
// Author : go_developer@163.com<白茶清欢>
|
||||
//
|
||||
// Date : 21:12 2022/7/23
|
||||
func (s *stringOperate) RemoveDuplicates(sourceList []string) []string {
|
||||
result := make([]string, 0)
|
||||
hasDeal := make(map[string]bool)
|
||||
if len(sourceList) == 0 {
|
||||
return result
|
||||
}
|
||||
for _, val := range sourceList {
|
||||
if _, exist := hasDeal[val]; exist {
|
||||
continue
|
||||
}
|
||||
result = append(result, val)
|
||||
hasDeal[val] = true
|
||||
}
|
||||
return result
|
||||
}
|
||||
|
||||
// Map2Query map参数转换为url query
|
||||
//
|
||||
// Author : go_developer@163.com<白茶清欢>
|
||||
//
|
||||
// Date : 20:51 2022/10/10
|
||||
func (s *stringOperate) Map2Query(data map[string]string) string {
|
||||
list := make([]string, 0)
|
||||
for k, v := range data {
|
||||
list = append(list, k+"="+v)
|
||||
}
|
||||
return strings.Join(list, "&")
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user