revel是典型的mvc框架,使用命令revel new [appname]建立revel工程後,默認結構爲: javascript
app css
| controllers - mvc模式的控制器,接收客戶端request完成邏輯處理並返回渲染的結果-html,json,xml... html
| routes - revel自動生成的路由代碼,將conf/routes中配置的url和controller的映射關係寫入代碼中,實現靜態化,我想這樣能夠在build後提升性能,比徹底動態映射效率要高,同時又能簡化開發。 java
| tmp - 臨時目錄,通常只有mai.go,是一個revel app真正的主函數,由revel框架自動生成。 正則表達式
| views - revel應用的視圖層,要返回可客戶端的頁面或者數據的模板都在這裏 json
| init.go - 應用全局的過濾器的配置都在這裏 mvc
conf app
| app.conf 應用的配置文件,默認設置了全局配置項,以及dev和prod模式下的配置,經過啓動的時候指定參數dev或者prod,應用能夠切換配置。 框架
| routes 配置url請求和後臺處理代碼之間的映射關係,支持正則表達式匹配 函數
messages
-
public - 靜態資源文件能夠放在這裏,圖標,css,javascript...
-- css
-- img
-- js
tests - 測試代碼所在目錄
-- apptest.go