golang怎麼配置多工程

因爲自己的服務器採用的微服設計架構,所以一個目錄就是一個工程。剛開始,服務較少的時候,每個目錄一個vscode窗口。等服務器多起來了,發現實在不方便。然後思考了一下,是 否golang 可以配置多工程?

在根目錄下創建一個 xxxx.server-workspace目錄。並貼上代碼 如圖

{
    "folders": [
      {
        "name": "account",
        "path": "./account"
      },
      {
        "name": "admin",
        "path": "./admin"
      },
      {
        "name": "calendar",
        "path": "./calendar"
      },
      {
        "name": "feedback",
        "path": "./feedback"
      },
      {
        "name": "file",
        "path": "./file"
      },
      {
        "name": "push",
        "path": "./push"
      },
      {
        "name": "meatos",
        "path": "./meatos"
      }
    ],
    "launch": {
      "version": "0.2.0",
      "configurations": [
        {
          "name": "account",
          "type": "go",
          "request": "launch",
          "mode": "auto",
          "program": "${fileDirname}/account"
        },
        {
          "name": "calendar",
          "type": "go",
          "request": "launch",
          "mode": "auto",
          "program": "${fileDirname}/calendar"
        },
        {
          "name": "feedback",
          "type": "go",
          "request": "launch",
          "mode": "auto",
          "program": "${fileDirname}/feedback"
        },
        {
          "name": "file",
          "type": "go",
          "request": "launch",
          "mode": "auto",
          "program": "${fileDirname}/file"
        },
        {
          "name": "push",
          "type": "go",
          "request": "launch",
          "mode": "auto",
          "program": "${fileDirname}/push"
        }
      ],
      "compounds": [
        {
          "name": "all",
          "configurations": ["account","calendar","feedback","file","push"],
          //"preLaunchTask": "${defaultBuildTask}"
        }
      ]
    }
  }

launch下是調試的配置。如果您需要一次性啓動多個服務,可以使用compounds,像我的代碼所示

然後使用vscode打開剛剛新建的 xxxx.server-workspace 就是如下的效果。不報紅,關鍵還能直接調試,起多個應用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章