因爲自己的服務器採用的微服設計架構,所以一個目錄就是一個工程。剛開始,服務較少的時候,每個目錄一個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 就是如下的效果。不報紅,關鍵還能直接調試,起多個應用