Go Revel Booking Sample やってみる
動かすには、以下のコマンド
$ revel run github.com/revel/revel/samples/booking
なんか良くわからないログがざぁっとでる。
エラーもあるけど、気にせず
http://localhost:9000
へアクセスする。
Database / Gorp Plugin
RailsでいうとActiveRecordにあたるもの?
誤訳上等すんませんщ(゚д゚щ)ドウセエイゴデキネェンダヨ!オラァ!!!
-
- app/controllers/init.go
func init() { // アプリ開始時にinit呼び出し revel.OnAppStart(Init) // DLサンプルソースでは InitDB になってる // トランザクション処理?アクションが実行される前に適用されるっぽい // GroupController内のBegin Commit Rollback タイミング指定 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) }
Application.AddUserは、セッションチェックっぽい事やってるみたい
checkUserの説明>ログイン済みでないか確認 の例