beego 1.4.2 版本發布,Go 應用框架

jopen 10年前發布 | 9K 次閱讀 beego

讓大家久等了,這個版本新功能和bugfix都挺多,但是我還是只更新了一個小版本,等著Go1.4跟上來,打算和Go的版本去同步。

新功能:

  1. 增加了SQL構造器,參考了ZEND框架的ORM

  2. Controller獲取參數增加了GetInt(), GetInt8(), GetInt16(), GetInt32(), GetInt64()

  3. 優化日志提示提示,增加日志輸出過濾設置FilterHandler,默認靜態文件不輸出匹配日志輸出

  4. 靜態目錄支持index.html輸出,靜態目錄自動增加/

  5. flash支持success和set函數,支持各種一次性的數據

  6. 路由支持大小寫忽略設置,RouterCaseSensitive, 默認是大小寫敏感的URL,根據用戶注冊的URL進行匹配

  7. 配置文件支持自定義的變量獲取,beego.AppConfig.String(“myvar”)在dev下返回456,在其他模式下返回123

    runmode = dev
    myvar = 123
    [dev]
    myvar = 456

  8. ini配置文件支持include語法,在配置文件中允許include其他配置文件:

    appname = btest
    include b.conf

  9. utils下增加分頁組件,可以方便用戶編寫分頁相關的應用。

  10. 增加BEEGO_RUNMODE環境變量,用戶在部署的時候只要通過改變量方便切換應用的不同模式

  11. toolbox增加獲取statistic的Json函數

  12. utils下的mail發送內嵌附件發送

  13. 允許用戶通過標準IO開啟fastcgi

  14. redis Session引擎,采用SETEX命令兼容老版本的redis

  15. RenderForm支持html id和class,使用id和class tag

  16. ini配置文件支持BOM頭

  17. Session增加新的引擎ledis

  18. 改進httplib文件上傳,采用了io.Pipe支持超大文件上傳

  19. 支持應用啟動直接綁定到TCP4地址上,Go默認是綁定到ipv6,增加配置參數ListenTCP4

  20. 表單數據渲染支持off/on/yes/no/1/0解析到bool,支time格式的解析

  21. 簡化了SessionID的生成,不在采用hmac_sha1算法,直接通過golang內置的rand獲取

bugfix:

  1. 模擬PUT和DELETE時,_method的值沒有大寫,導致XSRF驗證失敗

  2. cache如果在StartAndGC初始化失敗時,沒有返回錯誤信息

  3. httplib修復User-Agent設置不起作用

  4. DelStaticPath優化/處理

  5. 靜態目錄多個的時候,文件只會在第一個靜態目錄找

  6. Filter函數在AfterExec和FinishRouter之后多個Filter不能執行的問題

  7. 修復在請求方法是模擬的_method是PUT或者DELETE的時候無法正確路由

  8. 修復了mime沒有初始化的問題

  9. log輸出文件以及行號不正確

  10. httplib修復了當只有一個文件上傳一個參數是不能發送的問題

  11. 改進了Abort的輸出信息,之前如果是沒有定義的錯誤信息不會輸出

  12. 修復namespace循環嵌套中,如果外層沒有Filter的情況下內層Filter無法添加的問題

  13. 路由包含多層參數時,路由匹配出錯 #824

  14. 注釋路由,如果存在多個namespace的時候,一個更新,另一個信息丟失 #770

  15. urlfor函數調用多余{{placeholder}}問題 #759

beego是一個用Go開發的應用框架,思路來自于tornado,路由設計來源于sinatra,支持如下特性

  1. MVC

  2. REST

  3. 智能路由

  4. 日志調試

  5. 配置管理

  6. 模板自動渲染

  7. layout設計

  8. 中間件插入邏輯

  9. 方便的JSON/XML服務

官網 http://beego.me

來自:http://www.oschina.net/news/56774/beego-1-4-2

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!