diff --git a/bee.go b/bee.go index 690bc07..2c591b8 100644 --- a/bee.go +++ b/bee.go @@ -160,7 +160,7 @@ func main() { // Check if current directory is inside the GOPATH, // if so parse the packages inside it. - if strings.Contains(currentpath, GetGOPATHs()[0]+"/src") && isGenerateDocs(cmd.Name(), args) { + if IsInGOPATH(currentpath) && isGenerateDocs(cmd.Name(), args) { parsePackagesFromDir(currentpath) } diff --git a/util.go b/util.go index 0893144..4a97e6c 100644 --- a/util.go +++ b/util.go @@ -68,6 +68,14 @@ func GetGOPATHs() []string { return paths } +// IsInGOPATH checks the path is in the fisrt GOPATH(/src) or not +func IsInGOPATH(thePath string) bool { + if runtime.GOOS == "windows" { + thePath = filepath.ToSlash(thePath) + } + return strings.Contains(thePath, GetGOPATHs()[0]+"/src") +} + // IsBeegoProject checks whether the current path is a Beego application or not func IsBeegoProject(thePath string) bool { mainFiles := []string{}