mirror of
https://github.com/unti-io/go-utils.git
synced 2025-10-05 08:16:50 +08:00
v1.1.0
v1.1.0
This commit is contained in:
@@ -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 {
|
||||
|
Reference in New Issue
Block a user