1234567891011121314151617181920 |
- 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 ""
- }
|