Kevin Wan 3 سال پیش
والد
کامیت
fa0c364982
1فایلهای تغییر یافته به همراه6 افزوده شده و 5 حذف شده
  1. 6 5
      tools/goctl/docker/docker.go

+ 6 - 5
tools/goctl/docker/docker.go

@@ -120,11 +120,6 @@ func generateDockerfile(goFile string, port int, version string, args ...string)
 
 	if len(projPath) == 0 {
 		projPath = "."
-	} else {
-		pos := strings.IndexByte(projPath, os.PathSeparator)
-		if pos >= 0 {
-			projPath = projPath[pos+1:]
-		}
 	}
 
 	out, err := util.CreateIfNotExist(dockerfileName)
@@ -169,6 +164,12 @@ func getFilePath(file string) (string, error) {
 		if err != nil {
 			return "", errors.New("no go.mod found, or not in GOPATH")
 		}
+
+		// ignore project root directory for GOPATH mode
+		pos := strings.IndexByte(projPath, os.PathSeparator)
+		if pos >= 0 {
+			projPath = projPath[pos+1:]
+		}
 	}
 
 	return projPath, nil