func findMainPath() string {
	pc := make([]uintptr, 100)
	n := runtime.Callers(2, pc)
	frames := runtime.CallersFrames(pc[:n])
	for {
		frame, more := frames.Next()
		// Tests won't have package main, instead they have testing.tRunner
		if frame.Function == "main.main" || frame.Function == "testing.tRunner" {
			return frame.File
		}
		if !more {
			break
		}
	}
	return ""
}
func findMainPath() string {
	pc := make([]uintptr, 100)
	n := runtime.Callers(2, pc)
	frames := runtime.CallersFrames(pc[:n])
	for {
		frame, more := frames.Next()
		
		if frame.Function == "main.main" || frame.Function == "testing.tRunner" {
			return frame.File
		}
		if !more {
			break
		}
	}
	return ""
}
func findMainPath ( ) string { pc := make ( [ ] uintptr , 100 ) n := runtime . Callers ( 2 , pc ) frames := runtime . CallersFrames ( pc [ : n ] ) for { frame , more := frames . Next ( ) // Tests won't have package main, instead they have testing.tRunner if frame . Function == " " || frame . Function == " " { return frame . File } if ! more { break } } return " " }
// Find the path to package main by looking at the root Caller.
Find the path to package main by looking at the root Caller .