代码生成

This commit is contained in:
PandaGoAdmin
2022-01-03 19:03:39 +08:00
parent 1a1f137725
commit b6a8fe5e1b
53 changed files with 2467 additions and 459 deletions

View File

@@ -22,6 +22,34 @@ func UnicodeIndex(str, substr string) int {
return result
}
func ReplaceString(pattern, replace, src string) (string, error) {
if r, err := GetRegexp(pattern); err == nil {
return r.ReplaceAllString(src, replace), nil
} else {
return "", err
}
}
func Contains(haystack, needle string, startOffset ...int) int {
length := len(haystack)
offset := 0
if len(startOffset) > 0 {
offset = startOffset[0]
}
if length == 0 || offset > length || -offset > length {
return -1
}
if offset < 0 {
offset += length
}
pos := strings.Index(strings.ToLower(haystack[offset:]), strings.ToLower(needle))
if pos == -1 {
return -1
}
return pos + offset
}
// 字符串模板解析
func TemplateResolve(temp string, data interface{}) string {
t, _ := template.New("string-temp").Parse(temp)
@@ -59,6 +87,14 @@ func ReverStrTemplate(temp, str string, res map[string]interface{}) {
}
}
func B2S(bs []uint8) string {
ba := []byte{}
for _, b := range bs {
ba = append(ba, byte(b))
}
return string(ba)
}
func IdsStrToIdsIntGroup(keys string) []int64 {
IDS := make([]int64, 0)
ids := strings.Split(keys, ",")