package report | |
import "regexp" | |
// pkgRE extracts package name, It looks for the first "." or "::" that occurs | |
// after the last "/". (Searching after the last / allows us to correctly handle | |
// names that look like "some.url.com/foo.bar". | |
var pkgRE = regexp.MustCompile(`^((.*/)?[\w\d_]+)(\.|::)([^/]*)$`) | |
// packageName returns the package name of the named symbol, or "" if not found. | |
func packageName(name string) string { | |
m := pkgRE.FindStringSubmatch(name) | |
if m == nil { | |
return "" | |
} | |
return m[1] | |
} |