2017-04-14 17 views
0

Windows上でローカルgodoc Webサーバーを実行しているときに、godocで私の個人用パッケージのドキュメントを強制的に更新するにはどうすればよいですか?Windows godocにgolangのローカルWebサーバーでプライベートパッケージのドキュメントを強制的に更新させるにはどうすればよいですか?

Windowsで "godoc -http:6060"コマンドを実行しても、プライベートパッケージの新しいgodocコメントは更新されません。私が最初にコマンドを実行したときには、既に存在していたが、コマンドを強制終了して再起動してから更新されていないコメントが得られました。キャッシュやクリアできるものはありますか?

私はこれについて何でも見つけることができません。時代によって凍結され、現在の(そして私自身の)go1.8のwindows/amd64には存在しない-syncオプションを扱う実際に古いgithubの問題があります。https://github.com/golang/go/issues/3273

Linuxでこれを試しましたが、 "godoc -http:6060"コマンドを強制終了して再起動すると直ちに更新されます。

答えて

0

パトリックの答えは正しい方向に私を指摘しました。解決策は、パッケージフォルダ全体を別のフォルダに移動してから、再度 "godoc -http:6060"コマンドを実行して更新を強制することでした。

godocを作成するだけでも問題なく動作します。インポートを変更したり、フォルダを元に戻したりすることなく、実際には何も構築できません。

奇妙なことに、これを実行して後ろに移動すると、godocはパッケージフォルダを移動せずに更新を認識するようになりました。

0

これはGo関連の問題ではなく、のコマンドの実行に関連しています。フォルダの内容が変更されたとき。

ルータを持ち、特定のポートでリッスンしているが、GoDocにはあまり役に立たない標準HTTP Goプログラムのためのいくつかのソリューションがあります。これは、OSがディレクトリの変更を検出してリッスンする方法が必要なOS依存モデルのためです。

多分something from hereが助けになるかもしれませんが、bashスクリプトが必要になります。これは、Windowsを使用している場合やBashを使用していない場合はオプションではありません。

Go HTTPプロジェクトでは、CodeGangsta's Gin packagePilu's Freshがあります。どちらも素晴らしい!

関連する問題