-10

これが私の問題です。自分で作成したカスタム パッケージを使用する 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フォルダーに関するものではありません。

4

1 に答える 1