Docker上のCentOSにgoa導入
Goをインストールしてみるよ https://dl.google.com/go/go1.12.4.linux-amd64.tar.gz
cd /usr/local/src wget https://dl.google.com/go/go1.12.4.linux-amd64.tar.gz tar -C /usr/local/ -xzf go1.12.4.linux-amd64.tar.gz
- PATH設定
vi ~/.bashrc
export GOROOT=/usr/local/go
export GOPATH=/go
export PATH=$PATH:$GOROOT/bin
export PATH=$PATH:$GOPATH/bin
source ~/.bashrc
go version
- glideをインストールする
curl https://glide.sh/get | sh
$GOPAH/bin の下にインストールされる
- goaをインストールする
アプリ用のディレクトリを作成する
mkdir -p $GOPATH/src/cellar && cd $GOPATH/src/cellar
- glide.yamlを編集
package: cellar import: - package: github.com/goadesign/goa version: master vcs: git subpackages: - client - design - design/apidsl - dslengine - goagen - middleware - package: golang.org/x/tools subpackages: - go/ast/astutil - package: gopkg.in/yaml.v2
- パッケージをインストールする
yaml に記載したとおりにパッケージがインストールされるって!
glide install -v
vendor ディレクトリ以下に、パッケージがインストールされている
glide.lock ファイルが作成されている
- goagenをビルドする
cd ./vendor/github.com/goadesign/goa/goagen
go build
→cannot find package...のエラー
→yamlにパッケージを追加して glide up する。