mirror of https://github.com/go-gorm/gorm.git
21 lines
410 B
Go
21 lines
410 B
Go
package utils
|
|
|
|
import (
|
|
"fmt"
|
|
"regexp"
|
|
"runtime"
|
|
)
|
|
|
|
var goSrcRegexp = regexp.MustCompile(`/gorm/.*\.go`)
|
|
var goTestRegexp = regexp.MustCompile(`/gorm/.*test\.go`)
|
|
|
|
func FileWithLineNum() string {
|
|
for i := 2; i < 15; i++ {
|
|
_, file, line, ok := runtime.Caller(i)
|
|
if ok && (!goSrcRegexp.MatchString(file) || goTestRegexp.MatchString(file)) {
|
|
return fmt.Sprintf("%v:%v", file, line)
|
|
}
|
|
}
|
|
return ""
|
|
}
|