v1.1.0
This commit is contained in:
兔子
2023-04-19 20:24:38 +08:00
parent 0f1481e6c4
commit e5c084f159

View File

@@ -1,6 +1,10 @@
package utils
import "runtime"
import (
"github.com/spf13/cast"
"runtime"
"strings"
)
// ForMap - 遍历数组,返回新数组
func ForMap[T any](slice []T, fun func(item T) (result T)) (newSlice []T) {
@@ -10,8 +14,7 @@ func ForMap[T any](slice []T, fun func(item T) (result T)) (newSlice []T) {
return slice
}
// Ternary
// 三元运算符
// Ternary - 三元运算符
func Ternary[T any](IF bool, TRUE T, FALSE T) T {
if IF {
return TRUE
@@ -19,6 +22,15 @@ func Ternary[T any](IF bool, TRUE T, FALSE T) T {
return FALSE
}
// Replace - 字符串替换
func Replace(value any, params map[string]any) (result string) {
result = cast.ToString(value)
for key, val := range params {
result = strings.Replace(result, key, cast.ToString(val), -1)
}
return result
}
func GetCaller() (funcName string, fileName string, line int) {
pc, fileName, line, ok := runtime.Caller(2)
if !ok {