get func name

This commit is contained in:
withchao 2023-01-05 10:47:41 +08:00
parent c092c0e72d
commit 0138b7fc12

View File

@ -36,6 +36,12 @@ func GetSelfFuncName() string {
pc, _, _, _ := runtime.Caller(1) pc, _, _, _ := runtime.Caller(1)
return cleanUpFuncName(runtime.FuncForPC(pc).Name()) return cleanUpFuncName(runtime.FuncForPC(pc).Name())
} }
func GetFuncName(skip int) string {
pc, _, _, _ := runtime.Caller(skip + 1)
return cleanUpFuncName(runtime.FuncForPC(pc).Name())
}
func cleanUpFuncName(funcName string) string { func cleanUpFuncName(funcName string) string {
end := strings.LastIndex(funcName, ".") end := strings.LastIndex(funcName, ".")
if end == -1 { if end == -1 {