ハハエンジニアのブログ

2児の母兼システムエンジニアのブログ

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 する。