如何在运行go程序之前 自动执行 swag init

如何在运行go程序之前 自动执行 swag init,第1张

有时候修改完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 就行了

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/995998.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存