gf icon indicating copy to clipboard operation
gf copied to clipboard

vscode+调试+自动编译

Open junk123321 opened this issue 3 years ago • 1 comments

请问使用GoFrame,如何配置vscode,能让项目可以断点调试,以及自动编译?谢谢

junk123321 avatar Sep 17 '22 14:09 junk123321

一般都是写test用例做debug调试.起web服务直接测试端点没接触过.

LonelySally avatar Sep 19 '22 06:09 LonelySally

断点调试

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

  1. 安装插件:https://marketplace.visualstudio.com/items?itemName=wk-j.save-and-run
  2. vscode 配置文件中添加:
  "saveAndRun": {
    "commands": [
      {
        "match": "internal/logic/.*.go",
        "cmd": "gf gen service",
        "useShortcut": false,
        "silent": false
      } // 当 logic 中的文件保存时自动生成 service
    ]
  } // 保存自动执行命令
  1. 根据自己的需求修改 match 中的正则表达式,可以实现在特定的文件执行命令

原文链接

zcyc avatar Oct 18 '22 09:10 zcyc