beego 1.4.2 版本發布,Go 應用框架
讓大家久等了,這個版本新功能和bugfix都挺多,但是我還是只更新了一個小版本,等著Go1.4跟上來,打算和Go的版本去同步。
新功能:
增加了SQL構造器,參考了ZEND框架的ORM
Controller獲取參數增加了GetInt(), GetInt8(), GetInt16(), GetInt32(), GetInt64()
優化日志提示提示,增加日志輸出過濾設置FilterHandler,默認靜態文件不輸出匹配日志輸出
靜態目錄支持index.html輸出,靜態目錄自動增加/
flash支持success和set函數,支持各種一次性的數據
路由支持大小寫忽略設置,RouterCaseSensitive, 默認是大小寫敏感的URL,根據用戶注冊的URL進行匹配
配置文件支持自定義的變量獲取,beego.AppConfig.String(“myvar”)在dev下返回456,在其他模式下返回123
runmode = dev
myvar = 123
[dev]
myvar = 456ini配置文件支持include語法,在配置文件中允許include其他配置文件:
appname = btest
include b.confutils下增加分頁組件,可以方便用戶編寫分頁相關的應用。
增加BEEGO_RUNMODE環境變量,用戶在部署的時候只要通過改變量方便切換應用的不同模式
toolbox增加獲取statistic的Json函數
utils下的mail發送內嵌附件發送
允許用戶通過標準IO開啟fastcgi
redis Session引擎,采用SETEX命令兼容老版本的redis
RenderForm支持html id和class,使用id和class tag
ini配置文件支持BOM頭
Session增加新的引擎ledis
改進httplib文件上傳,采用了io.Pipe支持超大文件上傳
支持應用啟動直接綁定到TCP4地址上,Go默認是綁定到ipv6,增加配置參數ListenTCP4
表單數據渲染支持off/on/yes/no/1/0解析到bool,支time格式的解析
簡化了SessionID的生成,不在采用hmac_sha1算法,直接通過golang內置的rand獲取
bugfix:
模擬PUT和DELETE時,_method的值沒有大寫,導致XSRF驗證失敗
cache如果在StartAndGC初始化失敗時,沒有返回錯誤信息
httplib修復User-Agent設置不起作用
DelStaticPath優化/處理
靜態目錄多個的時候,文件只會在第一個靜態目錄找
Filter函數在AfterExec和FinishRouter之后多個Filter不能執行的問題
修復在請求方法是模擬的_method是PUT或者DELETE的時候無法正確路由
修復了mime沒有初始化的問題
log輸出文件以及行號不正確
httplib修復了當只有一個文件上傳一個參數是不能發送的問題
改進了Abort的輸出信息,之前如果是沒有定義的錯誤信息不會輸出
修復namespace循環嵌套中,如果外層沒有Filter的情況下內層Filter無法添加的問題
路由包含多層參數時,路由匹配出錯 #824
注釋路由,如果存在多個namespace的時候,一個更新,另一個信息丟失 #770
urlfor函數調用多余{{placeholder}}問題 #759
beego是一個用Go開發的應用框架,思路來自于tornado,路由設計來源于sinatra,支持如下特性
MVC
REST
智能路由
日志調試
配置管理
模板自動渲染
layout設計
中間件插入邏輯
方便的JSON/XML服務
官網 http://beego.me
來自:http://www.oschina.net/news/56774/beego-1-4-2