go依存管理利器--goventdor


長い間、外部依存の管理がうまくできておらず、ドルGOPATHの下から信頼を探すしかなかった.これは、別のユーザーが同じプロジェクトをインストールする際に、外部から異なる依存ライブラリバージョンを取得することができるようになります.同時に、ネットワーク接続ができない場合、依存性がない項目をコンパイルすることができません.
1.5バージョンからgoventdorツールを導入し、このツールはプロジェクト依存の外部パッケージをプロジェクト下のventdorディレクトリ(nodejsのnodeumodulesディレクトリと比較して)に置いて、ventdor.jsonファイルを通じて依存パッケージのバージョンを記録し、ユーザーが比較的安定した依存関係を利用するのに便利です.
govendorにとって、主に三つの位置のカバンがあります.プロジェクト自体のパッケージはローカルパッケージです.従来のGOPATHに保存された依存パッケージは外部(external)依存パッケージである.govendorに管理されている、venterディレクトリの下に置かれている依存カバンは、ベンダーバッグです.
具体的には、これらのカバンの可能なタイプは以下の通りです.
状態
略語の状態
意味
+local
l
ローカルパッケージとは、プロジェクト自体のパッケージ組織です.
+external
e
外部パッケージは$GOPATHで管理されていますが、ベンダーディレクトリの下にはありません.
+ventdor
v
goventdorに管理されています.つまり、ベンダーディレクトリの下です.
+std
s
標準倉庫のカバン
+unused
u.
未使用のカバンは、ベンダーディレクトリの下にありますが、プロジェクトは使用されていません.
+missing
m
コードは依存パケットを参照していますが、このカバンは見つかりませんでした.
+program
p
メインパッケージは、実行ファイルとしてコンパイルできるという意味です.
+out side
 
外部パッケージと欠落したカバン
+all
 
すべてのカバン
一般的なコマンドは以下の通りです.フォーマットは  govendor COMMANDパッケージタイプを指定することにより、指定されたパケットのみをフィルタリングして操作することができます.
コマンド
機能init初期化ベンダーディレクトリlistすべての依存パケットを一覧表示します.addgoventdor add+externalなど、すべての外部パッケージを追加します.add PKG_PATH指定された依存パケットをventerディレクトリに追加します.updateGOPATHからの依存パケットをベンダーdorディレクトリに更新します.removeベンダdor管理から依存を削除するstatus欠落、失効、修正されたすべてのパケットを一覧表示します.fetchローカルベンダーディレクトリにパッケージを追加または更新します.syncローカルにあるベンゼン.jsonの時にカバンを引いて、記録したバージョンにマッチします.get類似  go get カタログで、依頼のカバンをventdorディレクトリに引き出します.