func FormatCaller(details *runtime.Func) string {
	funcName := details.Name()
	funcName = strings.TrimPrefix(funcName, packageNameToTrim)
	funcName = strings.TrimPrefix(funcName, internalPathToTrim)
	return funcName
}
FormatCaller returns formatted '*runtime.Func': something like 'some/package/path.Struct.Func'
package caller
import (
	"runtime"
	"strings"
)
const (
	packageNameToTrim  = "github.com/ShoshinNikita/budget-manager/"
	internalPathToTrim = "internal/"
)
func GetFormattedCaller(skip int) string {
	pc, _, _, ok := runtime.Caller(skip)
	if !ok {
		return ""
	}
	details := runtime.FuncForPC(pc)
	if details == nil {
		return ""
	}
	return FormatCaller(details)
}