AppEngine/Go で dep を使って vendoring する時の構成
読了まで:約2分
に
結論から先に書く
と、
{appname}/ → アプリケーションの root directory
dist/ → deploy する際の directroy
assets/ → 静的 assets
gopath/ → env GOPATH=/path/to/gopath する為の directory
src → ../../vendor への symlink
app.yaml → appengine の app.yaml
main.go → AppEngine/Go の main.go
src/
{sources} → AppEngine/Go で使う実装の中身
vendor/
{appname} → ../src への symlink
{deps} → github 等から dep で取ってきたファイル類
それで
appname/dist/gopath
をGOPATH
として 指定した上で、 各種コマンドを 実行 - これには
dep ensure -update
は含まない direnv
みたいなのを使う 場合、 GOPATH
を 自動設定する 様に した方が 便利かもしれない (要検証)
- これには
appname/vendor/appname
をappname/src
へのsymlink と している - こうすると、
アプリケーションの コードから import "appname/path/to/component"
で参照できる - あと、
アプリケーション依存の ファイルを すっきりとまと められて 便利
- こうすると、
- 各種コマンドの
実行の 際には、 npm
+ node-saku
を使っている - 基本的には
saku.md
を書いて、 そのコマンドの 実行を npm
で行うと いう スタイル - この
辺りの toolchain は 割と 好みで 選べば 良いと 思う
- 基本的には
とり
ただ、
なんとなく、
こういう 感じで 良いんじゃね?
的な
あとは
まぁ、