Revel コマンドまとめ その1

三連休の前半は、ちょっと忙しくしておりました。
んで、ちょっと暇ができたので、少しRevelをば・・・。
だけど、全然要領を得ない_| ̄|○
なんか、面倒なんで、コマンドまとめを備忘録。

/* Revel インストール */
$ go get github.com/revel/revel
$ go get github.com/revel/cmd/revel
$ revel new app_name

/* Revelのプログラム用ライブラリ */
$ go get golang.org/x/tools/cmd/goimports
$ go get github.com/nsf/gocode
$ go get code.google.com/p/rog-go/exp/cmd/godef

/* ORM PostgreSQL 暗号 Redis モジュール */
$ go get gopkg.in/gorp.v1
$ go get github.com/lib/pq
$ go get code.google.com/p/go.crypto/bcrypt
$ go get menteslibres.net/gosexy/redis

/* プレゼンテーション層 */
$ go get github.com/cbonello/revel-csrf
    • DB使うときは、

app/controllers/init.go
を追加。以下は、bookingサンプルより

package controllers

import "github.com/revel/revel"

func init() {
	revel.OnAppStart(InitDB)
	revel.InterceptMethod((*GorpController).Begin, revel.BEFORE)
	revel.InterceptMethod(Application.AddUser, revel.BEFORE)
	revel.InterceptMethod(Hotels.checkUser, revel.BEFORE)
	revel.InterceptMethod((*GorpController).Commit, revel.AFTER)
	revel.InterceptMethod((*GorpController).Rollback, revel.FINALLY)
}

更には、
app/Init.goも編集する。

他にあったら、しれっと更新しておきます。