在Windows上运行本地godoc网络服务器时,如何强制godoc更新我的 private 软件包文档?

在Windows上运行命令:“godoc -http:6060”不会在 private 软件包中更新新的godoc注释。当我第一次运行命令时,它得到的注释已经存在,但是自从终止并重新启动命令以来,这些注释尚未更新。有缓存或我可以清除的东西吗?

我在任何地方都找不到这个东西。确实存在一个非常老的github问题(已修复),该问题由于年龄而冻结,并处理了当前(和我自己的)go1.8 Windows / amd64安装中godoc中不存在的-sync选项:https://github.com/golang/go/issues/3273

我在Linux上尝试了此操作,当我杀死并重新启动“godoc -http:6060”命令时,它会立即更新。

最佳答案

从技术上讲,这不是Go相关的问题,而是与文件夹内容更改时命令的执行有关。

对于标准的HTTP Go程序,有一些解决方案-那些拥有路由器并在特定端口上侦听的程序-对于GoDoc而言,没有什么太多的。这是因为依赖于操作系统的模型,在该模型中,操作系统需要一种方法来检测和侦听目录中的更改。

也许something from here可能会帮助您,但是它需要一些bash脚本-如果您使用的是Windows和/或没有Bash,则这可能不是一个选择。

对于Go HTTP项目,有CodeGangsta's Gin packagePilu's Fresh。两者都很好!

关于windows - 如何在Golang中强制Windows godoc更新本地Web服务器上的私有(private)软件包文档?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43415100/

10-13 03:22