func GoFileLine() int {
	_, _, line, _ := runtime.Caller(callerSkip)
	return line
}
GoFileLine return the current executing line number
package gota
import (
	"fmt"
	"path/filepath"
	"runtime"
	"runtime/debug"
	log "github.com/Sirupsen/logrus"
	"os"
	"os/signal"
	"syscall"
)
func RuntimeInfo(depthList ...int) string {
	var depth int
	if depthList == nil {
		depth = 1
	} else {
		depth = depthList[0]
	}
	function, file, line, _ := runtime.Caller(depth)
	return fmt.Sprintf("(File: %s, Line: %d, Function: %s)", filepath.Base(file), line, runtime.FuncForPC(function).Name())
}
const callerSkip = 1
var verbose = false
func GoFileName() string {
	_, file, _, _ := runtime.Caller(callerSkip)
	return filepath.Base(file)
}
func GoFileNameFull() string {
	_, file, _, _ := runtime.Caller(callerSkip)
	return file
}