Go
golang
Revel

golang の revel をインストールしてみたまとめ

More than 3 years have passed since last update.

はじめに

revel っていう webflamework が巷で話題だった(乗り遅れ?)のでとりあえず動かしてみるところまでやってみます

install

install golang

golang は前回 install してたので今回は割愛

前回 (http://qiita.com/sasarkyz/items/fc72d5afa88620757184)

install revel

チュートリアルに沿ってやっていきます

まずは gocode 用の path をとおします

$ mkdir ~/gocode
$ echo $GOPATH
/Users/sasarky/gocode

つづいて go command で revel をダウンロードしてきます

$ pwd
/Users/sasarky

$ go get github.com/revel/revel
go: missing Mercurial command. See http://golang.org/s/gogetcmd
package github.com/revel/revel
        imports code.google.com/p/go.net/websocket: exec: "hg": executable file not found in $PATH

なんか怒られたので hg 入れる

$ hg
zsh: command not found: hg

$ brew install hg

ワンモアチャレンジ

$ go get github.com/revel/revel
$

大丈夫そうなので次にすすみます

install revel command line tool

今のところ何に使うのか全くわからないけどとりあえず入れときます

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

command line tool を path 通しとく

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

休憩

ここまでで revel が入ってるっぽいです。試しに

$ revel
~
~ revel! http://revel.github.io
~
usage: revel command [arguments]

The commands are:

    new         create a skeleton Revel application
    run         run a Revel application
    build       build a Revel application (e.g. for deployment)
    package     package a Revel application (e.g. for deployment)
    clean       clean a Revel application's temp files
    test        run all tests from the command-line

Use "revel help [command]" for more information.

確かにうまく行ってそう

実際に revel で application を作ってみる

revel new appname で アプリケーションの骨組みが作れるってかいてるので試してみる

$ revel new testapp
~
~ revel! http://revel.github.io
~
Your application is ready:
   /Users/sasarky/gocode/src/testapp

You can run it with:
   revel run testapp

強制的に gocode の下に作るんですな

revel run testapp がほげほげってかいてるので試しに

$ revel run testapp
~
~ revel! http://revel.github.io
~
INFO  2014/08/17 22:45:24 revel.go:320: Loaded module testrunner
INFO  2014/08/17 22:45:24 revel.go:320: Loaded module static
INFO  2014/08/17 22:45:24 run.go:57: Running testapp (testapp) in dev mode
INFO  2014/08/17 22:45:24 harness.go:165: Listening on :9000

(もしかして) すでに動いている疑惑

とりあえずhttp://localhost:9000にアクセスしてみる

hoge

動いていた

終わりに

まあここまではすごい簡単に出来ました。
ちょっとここからはアプリを作りながら golang の勉強をしていこうと思います。

参考資料