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
|
package utils
|
||||||
|
|
||||||
import "runtime"
|
import (
|
||||||
|
"github.com/spf13/cast"
|
||||||
|
"runtime"
|
||||||
|
"strings"
|
||||||
|
)
|
||||||
|
|
||||||
// ForMap - 遍历数组,返回新数组
|
// ForMap - 遍历数组,返回新数组
|
||||||
func ForMap[T any](slice []T, fun func(item T) (result T)) (newSlice []T) {
|
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
|
return slice
|
||||||
}
|
}
|
||||||
|
|
||||||
// Ternary
|
// Ternary - 三元运算符
|
||||||
// 三元运算符
|
|
||||||
func Ternary[T any](IF bool, TRUE T, FALSE T) T {
|
func Ternary[T any](IF bool, TRUE T, FALSE T) T {
|
||||||
if IF {
|
if IF {
|
||||||
return TRUE
|
return TRUE
|
||||||
@@ -19,6 +22,15 @@ func Ternary[T any](IF bool, TRUE T, FALSE T) T {
|
|||||||
return FALSE
|
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) {
|
func GetCaller() (funcName string, fileName string, line int) {
|
||||||
pc, fileName, line, ok := runtime.Caller(2)
|
pc, fileName, line, ok := runtime.Caller(2)
|
||||||
if !ok {
|
if !ok {
|
||||||
|
Reference in New Issue
Block a user