func GetParentFuncFileLineInfo() string {

	if pc, file, line, ok := runtime.Caller(2); ok {
		return fmt.Sprintf(
			"func %s called (from %q, line %d): ",
			runtime.FuncForPC(pc).Name(),
			file,
			line,
		)
	}

	return "error: unable to recover caller parent origin via runtime.Caller()"
}
// GetParentFuncFileLineInfo is a wrapper around the runtime.Caller()
// function. This function returns the parent calling function name, filename
// and line number to help with debugging efforts.
GetParentFuncFileLineInfo is a wrapper around the runtime.Caller()
function. This function returns the parent calling function name, filename
and line number to help with debugging efforts.
// GetParentFuncFileLineInfo is a wrapper around the runtime . Caller () // function . This function returns the parent calling function name filename // and line number to help with debugging efforts .
func GetParentFuncFileLineInfo() string {
	if pc, file, line, ok := runtime.Caller(2); ok {
		return fmt.Sprintf(
			"func %s called (from %q, line %d): ",
			runtime.FuncForPC(pc).Name(),
			file,
			line,
		)
	}
	return "error: unable to recover caller parent origin via runtime.Caller()"
}
func GetParentFuncFileLineInfo ( ) string { if pc , file , line , ok := runtime . Caller ( 2 ) ; ok { return fmt . Sprintf ( " " , runtime . FuncForPC ( pc ) . Name ( ) , file , line , ) } return " " }
GetParentFuncFileLineInfo is a wrapper around the runtime.Caller()
function.
GetParentFuncFileLineInfo is a wrapper around the runtime . Caller () function .