有时候修改完swag之后,没有重新执行 go run main.go,直接刷新swag.index页面,页面并不会发生变化,按正常 *** 作顺序,我们应该:
1.在项目目录下运行 swag init
2.运行 go run main.go
今天,偶然发现 go语言中 exec.Command 方法可以在当前目录运行系统命令,所以我们就可以在main方法执行的第一行,先执行一个exec.Command,
例子如下:
func runCommand() {
cmd := exec.Command("swag", "init")
fmt.Println("Cmd", cmd.Args)
var out bytes.Buffer
cmd.Stdout = &out
cmd.Stderr = os.Stderr
err := cmd.Start()
if err != nil {
fmt.Println(err)
}
fmt.Println(out.String())
}
func main() {
runCommand()
......
}
这样就可以每次修改完swag的注释后,直接run main.go 就行了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)