diff --git a/tools/goctl/util/project/project.go b/tools/goctl/util/project/project.go index ff5b4117..954753a4 100644 --- a/tools/goctl/util/project/project.go +++ b/tools/goctl/util/project/project.go @@ -87,7 +87,12 @@ func Prepare(projectDir string, checkGrpcEnv bool) (*Project, error) { } if !strings.HasPrefix(pwd, src) { - name = filepath.Clean(filepath.Base(projectDir)) + absPath, err := filepath.Abs(projectDir) + if err != nil { + return nil, err + } + + name = filepath.Clean(filepath.Base(absPath)) path = projectDir } else { r := strings.TrimPrefix(pwd, src+string(filepath.Separator))