gf
gf copied to clipboard
vscode+调试+自动编译
请问使用GoFrame,如何配置vscode,能让项目可以断点调试,以及自动编译?谢谢
一般都是写test用例做debug调试.起web服务直接测试端点没接触过.
断点调试
1.打开任意项目,按 F5 2.如果提示没有调试配置,则点击创建,如果存在调试配置则修改 3.修改配置文件为:
{
"version": "0.2.0",
"configurations": [
{
"name": "Launch Package",
"type": "go",
"request": "launch",
"mode": "auto",
"program": "${workspaceFolder}" // 重点是这一句,指定启动目录是当前工作空间的根目录,也就是 main.go 所在的目录
}
]
}
4.再次按 F5 即可启动调试,在文件中打断点即可
自动生成 service
- 安装插件:https://marketplace.visualstudio.com/items?itemName=wk-j.save-and-run
- vscode 配置文件中添加:
"saveAndRun": {
"commands": [
{
"match": "internal/logic/.*.go",
"cmd": "gf gen service",
"useShortcut": false,
"silent": false
} // 当 logic 中的文件保存时自动生成 service
]
} // 保存自动执行命令
- 根据自己的需求修改 match 中的正则表达式,可以实现在特定的文件执行命令