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でルーティング