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

2021-01-11 開源中國

這個版本整整憋了兩個月時間,主要是我們真的做了好多功能性上面的改進,這裡要感謝所有給beego貢獻的用戶,也感謝給beego持續提各種改進意見的用戶,下面是我們這次改進的特性

1. bee工具的完整性改進,bee現在支持了如下功能:

bee api 直接從資料庫讀取資料庫表,一鍵生成API應用帶文檔,詳細介紹看視頻:http://www.tudou.com/programs/view/aM7iKLlBlrU/

bee generate命令,這個是新增加的命令,可以用來自動化生成代碼,主要有如下子命令: 

     - scaffold 類似其他框架的腳手架功能,生成controller、model、view、migration

     - model 生成CRUD的model

     - controller 生成CRUD的controller 

     - view  生成CRUD的view文件,內容為空,需要用戶自己做UI界面

     - migration  生成migration文件

     - appcode  從資料庫根據表結構生成model、controller、router

     - docs  從controller注釋自動化生成swagger文檔

bee migrate 命令,執行migration,支持如下子命令

     - migrate 執行所有新的migration

     - rollback 回滾最後一次執行的migration

     - reset 回滾所有的migration

     - refresh 回滾所有的migration並從頭執行全部的migration

 bee run改進,默認支持了watchall功能,增加了兩個參數gendoc和downdoc

2. config模塊增加新的接口,現在config模塊支持如下接口,支持直接保存文件:

type ConfigContainer interface { Set(key, val string) error   // support section::key type in given key when using ini type. String(key string) string    // support section::key type in key string when using ini and json type; Int,Int64,Bool,Float,DIY are same. Strings(key string) []string //get string slice Int(key string) (int, error) Int64(key string) (int64, error) Bool(key string) (bool, error) Float(key string) (float64, error) DefaultString(key string, defaultval string) string      // support section::key type in key string when using ini and json type; Int,Int64,Bool,Float,DIY are same. DefaultStrings(key string, defaultval []string) []string //get string slice DefaultInt(key string, defaultval int) int DefaultInt64(key string, defaultval int64) int64 DefaultBool(key string, defaultval bool) bool DefaultFloat(key string, defaultval float64) float64 DIY(key string) (interface{}, error) GetSection(section string) (map[string]string, error) SaveConfigFile(filename string) error}

3. middleware中支持另一種i18n的支持:

I18N = middleware.NewLocale("conf/i18n.conf", beego.AppConfig.String("language"))

配置文件如下:

{  "E-mail Address": {    "en": "E-mail Address",    "zh": "郵箱地址",    "vn": "อีเมล"  },  "Username": {    "en": "Ussername",    "zh": "用戶名",    "vn": "tên truy nhập"  }}

使用如下:

I18N.Translate("username", "vn")

4. namespace前綴支持正則:

beego.NewNamespace("/v1/:uid", beego.NSNamespace("/customer", beego.NSInclude( &controllers.CustomerController{}, &controllers.CustomerCookieCheckerController{}, ), ),)

5. cache和session模塊的memcache、redis引擎修改到最新版本的驅動

6. 增加開發列印路由調試功能:

2014/08/22 09:55:40 [I] | GET | /          | 7.660221504s     | match      | / |2014/08/22 09:55:40 [I] | GET | /          | 13.421869836s    | match      | / |2014/08/22 09:55:40 [I] | GET | /          | 1.726185752s     | match      | / |2014/08/22 09:55:40 [I] | GET | /user/login| 7.494079ms       | match      | /user/login |

7. log 的等級符合RFC5424規範

8. 靜態文件處理支持robots.txt,用戶放在static目錄下即可

9. 增加和簡化plugins功能:

10. 新增了AdminUI,用戶在EnableAdmin的情況下,可以通過界面簡單地獲取當前應用的各種狀態,同時可以很容易的調試性能,監控系統,執行任務,獲取配置等

    

11. session配置現在支持設置cookie domain

12. 新增migration包,支持migration的功能

13. getconfg方法改為public方法,用戶就可以通過改方法獲取相應runmode下的配置文件

14. 改進httplib的方法支持SetAgent和BasicAuth的請求,httplib支持請求一次,讀取多次

修復bug:

1. file session在部分情況下內容消失問題
2. docs自動化生成,文件不更新
3. 路由namespace的前綴不支持
4. orm修正detect engine
5. 修復captcha裡面當用戶驗證碼輸入長度不對時不進行更新
6. 調用setstatus之後後面調用的setHeader全部無效的問題
7. 修復smtp發送郵件需要驗證的情況
8. 修復utils下safemap的items問題
8. 修復geturl函數當參數多個時不帶?的問題

相關焦點

  • 盤點十大主流go web框架
    Gin Web FrameworkGin是為速度而生的框架,相比較其它框架,它的速度是最快的,與此同時,它還提供了中間件功能,我們可以輕鬆集成權限驗證,記錄壓縮等功能。Gin框架對於開發api接口非常適合,它提供了豐富的渲染機制,同時也可以作為web後端處理應用。
  • Bwsaas v1.0.0 發布,基於 TP6 的多租戶多應用多端快速開發框架...
    bwsaas多租戶多應用多端支持框架release版v1.0.0發布。
  • A.CTable 框架 v1.4.0.RELEASE 發布
    A.CTable框架 v1.4.0.RELEASE 已經發布。
  • DRYCC Workflow v1.3.0 版本發布
    DRYCC工作流是一個開源的平臺即服務(PaaS),它為任何kubernetes集群添加了一個開發人員友好的層,使應用程式的部署和管理變得容易。DRYCC工作流包括通過git push從原始碼構建和部署的功能、簡單的應用程式配置、創建和回滾發布、管理域名和SSL證書、提供無縫邊緣路由、聚合日誌以及與團隊共享應用程式。
  • kuapingUI 2.0 版本發布,Bootstrap 4+ 大組件 UI 框架
    kuapingUI 2.0 版本發布,更新了基於bootstrap 4+的組件版本,增加了文本、巨幕、新聞、產品、聯繫、團隊、特徵等數幾十種常用
  • Apache Felix Framework 4.0.0發布
    【IT168 資訊】OSGi 4.3通過昨天發布的Felix Framework 4.0.0被加入到到Apache Felix項目中。這次發布的版本與之前版本之間的關鍵區別就在於它通過了OSGi 4.3的兼容性測試。
  • MiniFramework 2.6.0 發布,PHP 開源框架
    MiniFramework 是一款遵循 Apache2 開源協議發布的,支持 MVC 和 RESTful 的超輕量級 PHP 開發框架,在滿足開發者最基礎的 MVC 分層開發、資料庫和緩存訪問等少量功能基礎上
  • pacebox-springboot 1.1.5 發布,java 生態框架
    pacebox-springboot 融合封裝已發布,旨在提供快速開發腳手架、打造更好的開源生態環境。
  • ActFramework 1.8.32 發布 - 高質量的 Java Web 應用框架
    ActFramework 1.8.32ActFramework 是一款高質量的 Java Web 應用框架. 最新的 1.8.32 版本帶來了 20 項錯誤修復和更新.以前的版本無論用那種請求類型訪問最後都只能看到上面的結果 - JSON 形式生成的響應. 在這個版本裡我們緩存了最初的請求響應類型, 並在最後生成結果響應的時候應用請求的響應類型.
  • UNIX作業系統NetBSD 9.0發布 第17個主要版本
    原標題:UNIX作業系統NetBSD9.0發布第17個主要版本來源:開源中國NetBSD9.0發布了,這是第17個主要版本。此版本在硬體支持、質量保證、安全性上進行了重大改進,並且帶來了一些新特性、修復了數百個bug。
  • Pure 0.2.1 發布,雅虎的 CSS 框架
    Yahoo Pure 0.2.1 發布,可通過 Github Releases page 來了解改進內容,詳情請看 project’s HISTORY.md.
  • Hyperf 發布 v2.0.21 版本,企業級的 PHP 微服務雲原生協程框架
    更新內容本周主要新增了部分特性,並修復了一些組件的 🐛Bug,繼續提升 Hyperf 的穩定性,發布於 2.0.21
  • 鴻蒙2.0手機Beta版本發布
    12 月 16 日,華為正式面向開發者發布 HarmonyOS 2.0 手機 Beta 版本。這是繼今年 9 月,華為正式發布並開源 HarmonyOS 2.0 後的又一個重要節點。隨著 HarmonyOS 的開源,該作業系統已成為中國軟體史上最受關注的開源項目。
  • 和平之翼代碼生成器 SMEU 版 4.1.0 Beta7 寶船版本發布
    和平之翼代碼生成器SMEU版4.1.0 Beta7寶船版本發布自從第三代動詞算子式代碼生成器光發布以後
  • Android Studio 4.0 Beta 2 發布 修復IDE 中的Git 版本控制錯誤
    日前Android Studio 4.0 Beta 2已發布,更新內容如下:      修復:IDE 中的 Git 版本控制錯誤  Git 版本控制中要求身份驗證的操作在 Android Studio 4.0 Beta 1 的 IDE 中已被破壞。
  • 小冰框架 X Studio 歌手軟體 1.0.2 更新:新增非標準演唱發音
    IT之家9月2日消息 今日,小冰團隊公布了第八代小冰框架部分工具更新及預覽。X Studio 歌手軟體更新至 1.0.2 版本,新增支持非標準演唱發音(方言等),下一版本的技術更新示範將於明日發布,將支持音素參數開放等功能。
  • J2eeFAST 2.1.1 版本發布、支持 PostgreSql 資料庫
    5.2.5 升級Shiro到最新版 1.7.0,阻止權限繞過漏洞 優化其他細節 J2eeFAST 是一個 Java EE 企業級快速開發平臺, 致力於打造中小企業最好用的開源免費的後臺框架平臺 。
  • aelf Enterprise 1.0.0 版本公告
    12月9日,aelf Enterprise 1.0.0 版正式發布。aelf Enterprise 1.0.0 版是基於aelf Enterprise 1.0.0 RC 1 版的升級版本,基於RC版本,aelf Enterprise 1.0.0 版優化了節點執行效率,降低了內存佔用,同時支持Miner及競選節點更換私鑰等功能,在RC版本的基礎上更好地提升了用戶的使用體驗,具有更加完備的區塊鏈系統、開發套件、開發文檔、以及配套的基礎應用和基礎服務。
  • sa-token v1.8.0 已經發布,輕量級權限認證框架
    sa-token v1.8.0 已經發布,這是一個輕量級權限認證框架。
  • vk-uni-cloud-router v1.6.2 發布,uniCloud 雲函數路由框架
    vk-uni-cloud-router v1.6.2 已經發布。