gorm/utils/utils.go

21 lines
410 B
Go
Raw Normal View History

2020-01-31 01:35:25 +03:00
package utils
import (
"fmt"
"regexp"
"runtime"
)
2020-03-08 08:24:08 +03:00
var goSrcRegexp = regexp.MustCompile(`/gorm/.*.go`)
var goTestRegexp = regexp.MustCompile(`/gorm/.*test.*.go`)
2020-01-31 01:35:25 +03:00
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 ""
}