func GetParentFuncName() string {

	if pc, _, _, ok := runtime.Caller(2); ok {
		return runtime.FuncForPC(pc).Name()
	}

	return "error: unable to recover caller parent origin via runtime.Caller()"
}
// GetParentFuncName is a wrapper around the runtime.Caller() function. This
// function returns the parent calling function name and discards other return
// values.
GetParentFuncName is a wrapper around the runtime.Caller() function. This
function returns the parent calling function name and discards other return
values.
// GetParentFuncName is a wrapper around the runtime . Caller () function . This // function returns the parent calling function name and discards other return // values .
func GetParentFuncName() string {
	if pc, _, _, ok := runtime.Caller(2); ok {
		return runtime.FuncForPC(pc).Name()
	}
	return "error: unable to recover caller parent origin via runtime.Caller()"
}
func GetParentFuncName ( ) string { if pc , _ , _ , ok := runtime . Caller ( 2 ) ; ok { return runtime . FuncForPC ( pc ) . Name ( ) } return " " }
GetParentFuncName is a wrapper around the runtime.Caller() function.
GetParentFuncName is a wrapper around the runtime . Caller () function .