これが私の問題です。自分で作成したカスタム パッケージを使用する go-app があります。このパッケージを git などで公開したくありません。それらは、特定の機能を備えた単なるパッケージです。
したがって、私のプロジェクト フォルダーは次のようになります。
|--src/github/u-mulder
|--/project_name
|--/Godeps
|--/public
|--/vendor
|--main.go
|--Procfile
パッケージをvendor
フォルダーに配置します。
-/Godeps
-/public
-/vendor
|---/github.com/u-mulder/package_one/package_one.go
|---/github.com/u-mulder/package_two/package_two.go
-main.go
-Procfile
さて、私main.go
はこのパッケージを正常にインポートしました:
import (
"database/sql"
"fmt"
"github.com/u-mulder/package_one"
"github.com/u-mulder/package_two"
// more packages here
)
そして、すべてがうまくいきます。
ここで、プロジェクトを heroku にデプロイする準備をしたいと思いgodep
ます。だから、私が実行する私のプロジェクトのルートフォルダで
> godep save ./...
そして、ここに私の問題があります-私のパッケージはすでにvendor
フォルダーにあるため、エラーが発生します:
godep: パッケージ (github.com/u-mulder/package_one) が見つかりません
もちろん、すべてのパッケージに対してプロジェクトを作成できます。の構造は次のsrc
ようになります。
|--src/github/u-mulder
|--/package_one
|-package_one.go
|--/package_two
|-package_two.go
|--/project_name
|--/Godeps
|--/public
|--/vendor
|--main.go
|--Procfile
その後、上記の問題はなくなりましたが、2番目の問題が発生します。
godep: 検査中にエラーが発生しました
"$GOPATH/src/github.com/u-mulder/package_one"
: ディレクトリ"$GOPATH/src/github.com/u-mulder/package_one"
は既知のバージョン管理システムを使用していません
もちろん.git
、各プロジェクト パッケージにリポジトリを作成することもできます (この問題はなくなるかもしれません)。
それで、問題は、カスタム(またはローカル)パッケージをどこに配置して、godep
それらを見つけて「実際の」パッケージにしたくないかということです。
ここで見つけた似たようなものですが、それはvendor
フォルダーに関するものではありません。