2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

revel(go)のアプリケーション環境を構築

Last updated at Posted at 2020-08-08

goのアプリ開発するためのフレームワークがいくつかあります。
その中でも、revelがMVCの思想を深く取り入れているものの一つとされています。
本記事では、goをインストールしていない状態からrevelのアプリ起動までを行った際の手順を残していきます。

前提

brew がインストールされていることが前提です。

brewをアップデートする

まず初めにbrewを最新のものにアップデートしましょう。

$ brew update

goenvをインストールする

# goenvをインストール
$ git clone https://github.com/syndbg/goenv.git ~/.goenv

利用しているシェルに環境変数を設定する。

~/.zshrc

export GOENV_ROOT=$HOME/.goenv
export PATH=$GOENV_ROOT/bin:$PATH
eval "$(goenv init -)"

設定が完了したら、シェルに反映させ、
goenvが利用できる状態になっているか確認します。

$ source ~/.zshrc
$ goenv -v
goenv 2.0.0beta11

goをインストールする

goのインストールを進めましょう。
インストールするバージョンを確認しましょう。

$ goenv install -l
Available versions:
  1.2.2
  1.3.0
  1.3.1
 ・
 ・
  1.14.5
  1.14.6
  1.15beta1

今回は1.14.6をインストールし、インストールしたバージョンを反映させます。

$ goenv install 1.14.6
$ goenv global 1.14.6
$ goenv rehash
$ go version
go version go1.14.6 darwin/amd64

最後にgoをどこからでも利用できるようにパスを通します。

~/.zshrc
export GOPATH=$HOME/go
PATH=$PATH:$GOPATH/bin

設定が完了したら、シェルに反映させましょう。

$ source ~/.zshrc

revelをインストール

goのパッケージは次のコマンドでインストールすることができます。

$ go get [package name]

今回はrevelをインストールするので、次のコマンドを叩きます。

$ go get github.com/revel/revel
$ go get github.com/revel/cmd/revel

どこからでもコマンドを叩けるようにパスを通しましょう。

~/.zshrc
export PATH="$PATH:$GOPATH/bin"

設定が完了したら、シェルに反映させ、コマンドが利用できることを確認しましょう。

$ source ~/.zshrc
$ revel --help
Usage:
  revel [OPTIONS] <command>

Application Options:
  -v, --debug                If set the logger is set to verbose
      --historic-run-mode    If set the runmode is passed a string not json
      --historic-build-mode  If set the code is scanned using the original parsers, not the go.1.11+
  -X, --build-flags=         These flags will be used when building the application. May be specified multiple times, only applicable for Build, Run, Package, Test commands
      --gomod-flags=         These flags will execute go mod commands for each flag, this happens during the build process

Help Options:
  -h, --help                 Show this help message

Available commands:
  build
  clean
  new
  package
  run
  test
  version

アプリケーションを作成

フレームワークのインストールができたので、
アプリケーションの作成を行い、起動まで試してみましょう。

アプリ開発をする好きなフォルダーまで移動してください。
それからアプリ作成のコマンドを叩きます。

$ revel new -a myapp
Revel executing: create a skeleton Revel application
Your application has been created in:
   /Users/hoge/work/myapp

You can run it with:
   revel run -a  myapp

フォルダが作成されれば、そのフォルダまで移動し、起動してみましょう。

$ cd myapp
$ revel run -a myapp

起動できれば、http://localhost:9000/にアクセスし、次の画面が表示されれば完了です!
スクリーンショット 2020-08-08 13.57.59.png

参考

2
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?