revelのメモ

revel

http://robfig.github.io/revel/

quick start(go言語インストール, GOPATH設定済み)
  • go get github.com/robfig/revel/revel
  • go install revel
  • revel new myapp
  • revel run myapp #myappがアプリ名

で、$GOPATH/src/myappにテンプレートが展開。

構成(例

myapp
├── app
│   ├── controllers #コントローラ
│   ├── init.go
│   ├── routes #自動生成
│   ├── tmp #自動生成
│   └── views #テンプレートなど
│   ├── App #コントローラーの名前に対応したディレクトリにfunc名.htmlを格納
│   ├── errors
├── conf #設定ファイル
├── messages
├── public #静的ファイル格納
│   ├── css
│   ├── images
│   └── js
└── tests #テストファイル

メモ
  • エントリーポイントはmyapp/app/tmp/main.go これは「GENERATED CODE - DO NOT EDIT」なので変更しないこと(変更しても書き換えられる)
  • URLとController:myapp/app/view/Controller名/func名.htmlが呼び出される
  • revel runした状態でcontroller内に追記すると即座に反映される。templateも反映
  • myapp/conf/app.confで設定の変更: 例:ポート変更ならhttp.port=9000
  • myapp/conf/routeでルーティング