<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # beego 1.6.1 新增功能: 1. ORM支持Oracle驅動 2. ORM的Model支持inline 3. Cache支持ssdb引擎 4. console支持顏色輸出配置 5. 添加travis的自動化集成測試 6. 日志新增mulitfile引擎,支持不同級別的輸出到不同的文件 bugfix: 1. cookie時間設置 2. 路由規則里面的匹配 [#1580](https://github.com/astaxie/beego/issues/1580) 3. 在beego.Run()之前沒有log輸出 4. config獲取[]string為空的時候返回為空,應該返回nil 5. ini接口保存的時候需要注釋不正確 6. 異步存儲日志的時候時間可能延遲的問題 7. 配置文件解析兩次,導致部署key獲取失敗 8. 正則路由無法解析本身帶有`()`的問題 9. mail發送中文附件和title亂碼的問題 10. ORM里面缺少Distinct的接口定義 11. Layout編譯失敗 12. logrotate的時候文件名不正確 13. CORS插件失敗的時候不生效 14. filters的路徑參數和路由參數沖突 15. 靜態文件找不到返回200,應該返回404 16. 添加GroupBy的interface支持 17. Go1.6的并發訪問map引起靜態文件換成崩潰 18. httplib JSONBody輸出的時候采用json.Encoder會輸出一個額外的換行符 19. 異步模式下,log調用flush,Close的時候日志丟失 # beego 1.6.0 新功能: 1. 文件log支持rotate支持類似`xx.2013-01-01.2.log`這樣的輸出 [#1265](https://github.com/astaxie/beego/pull/1265) 2. context.response 支持了原生的Flush,Hijack,CloseNotify 3. ORM支持Distinct操作 [#1276](https://github.com/astaxie/beego/pull/1276) 4. 新增加模板函數map_get [#1305](https://github.com/astaxie/beego/pull/1305) 5. ORM支持tidb引擎 [#1366](https://github.com/astaxie/beego/pull/1366) 6. httplib請求參數支持[]string [#1308](https://github.com/astaxie/beego/pull/1308) 7. ORM querySeter添加GroupBy方法 [#1345](https://github.com/astaxie/beego/pull/1345) 8. Session的MySQL引擎支持自定義表名 [#1348](https://github.com/astaxie/beego/pull/1348) 9. log的file引擎性能提升30%,同時支持自定義創建的文件權限 [#1560](https://github.com/astaxie/beego/pull/1560) 10. session支持通過query獲取 [#1507](https://github.com/astaxie/beego/pull/1507) 11. Cache模塊支持多個Cache對象,之前調用NewCache獲取的是同一個Cache,現在會初始化不同的Cache對象。 12. validation支持自定義驗證函數 bugfix: 1. context里面bind函數如果參數為空crash [#1245](https://github.com/astaxie/beego/issues/1245) 2. ORM中manytomany獲取reverse的時候出錯。[#671](https://github.com/astaxie/beego/issues/671) 3. http: multiple response.WriteHeader calls [#1329](https://github.com/astaxie/beego/pull/1329) 4. ParseForm解析日期使用當前的timezone [#1343](https://github.com/astaxie/beego/pull/1343) 5. log引擎里面Smtp發送郵件無法認證 6. 修復路由規則的一些issue: `/topic/:id/?:auth`, `/topic/:id/?:auth:int` [#1349](https://github.com/astaxie/beego/pull/1349) 7. 修復注釋文檔解析的時候nil引起crash [#1367](https://github.com/astaxie/beego/pull/1367) 8. static目錄下的index.html無法讀取[#1508](https://github.com/astaxie/beego/pull/1508) 9. dbBase.Update失敗不返回err [#1384](https://github.com/astaxie/beego/pull/1384) 10. validation里面設置的Required只對int有效,int64無效 11. ORM創建外鍵是string類型的主鍵時創建varchar(0)的字符問題 [#1379](https://github.com/astaxie/beego/pull/1379) 12. graceful同時開啟http和https的時候出錯 [#1414](https://github.com/astaxie/beego/pull/1414) 13. ListenTCP4開啟之后如果httpaddr為空還是監控TCP6 14. migration不支持postgres [#1434](https://github.com/astaxie/beego/pull/1434) 15. ORM text、bool等默認值問題導致創建表出錯 16. graceful導致panic問題 negative WaitGroup counter 優化: 1. example 移到了 [samples](https://github.com/beego/samples) 2. 所有代碼符合golint規范 3. 重寫路由樹底層,性能提升三倍左右 4. 每次請求的context采用sync.Pool復用,內存和性能提升 5. 模板編譯優化速度,按需編譯 [#1298](https://github.com/astaxie/beego/pull/1298) 6. 優化了beego的配置管理,采用統一的BConfig,更易讀易管理 7. 優化了beego的整體結構代碼,使得代碼更易讀維護 8. 所有初始化的信息統一到AddAPPStartHook函數中去,易于管理 9. 移除了middleware,之后全部采用plugins來管理插件 10. 重構Error處理,使得Error更加易懂 # beego 1.5.0 新功能: 1. 優雅重啟模塊:grace 2. httplib增加JsonBody函數,支持raw body以Json格式發送 3. context input增加 AcceptsHtml AcceptsXml AcceptsJson 函數 4. 配置文件優先從Runmode中獲取 5. httplib 支持gzip 6. Log模塊默認不采用異步方式 7. validation 增加循環嵌套驗證 8. 增加apk mime 9. ORM支持eq和ne bugfix: 1. ledis驅動的參數錯誤 2. 當頁面放置一段時間,驗證碼將從緩存中失效。當用戶再來刷新驗證碼將出現驗證碼404。對于reload操作應該直接生成驗證碼。 3. Controller定義Error異常 4. 修復cookie無法在window下的IE正常工作 5. GetInt函數當獲取不存在的變量是返回nil錯誤 6. 增加更多的手機驗證碼方式 7. 修復路由的匹配問題 8. panic返回 http 200 9. redis session引起數據庫設置錯誤 10. https和http 直接的session無法共享 11. memcache session引擎當沒有數據的時候返回錯誤 # beego 1.4.3 新功能: 1. ORM數據庫創建和修改的時候支持default設置 2. 改進日志文件行數統計 3. sesesion ledis支持選擇數據庫 4. session redis支持選擇數據庫 5. cache redis支持選擇數據庫 6. UrlFor支持任意類型的參數 7. controller中GetInt/GetString等Get系列函數支持默認值, 例如:GetInt("a",12) 8. 增加CompareNot/NotNil 模板函數 9. 支持Controller定義錯誤處理,更多請參考[controller Error](http://beego.me/docs/mvc/controller/errors.md#controller%E5%AE%9A%E4%B9%89error) 10. ParseForm增加支持slices 11. 改進ORM interface,可以模擬interface bugfix: 1. context subdomain獲取的子域名不正確 2. beego.AppConfig.Strings 當數據為空時判定不正確 3. utils/pagination 修復不能修改分頁屬性 4. 路由處理中如果請求的URL是空導致crash的問題 5. adminui 中 task 點擊無法執行 6. CGI模式退出進程后Socket文件沒有刪除 # beego 1.4.2 新功能: 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 1.4.1 主要更新: 1. context.Input.Url獲取path信息,去除了域名,scheme等信息 2. 增加插件apiauth,模擬AWS的加密請求 3. 精簡debug輸出的路由信息 4. orm字段支持指針類型 5. 改進了httplib功能,增加了BasicAuth,多次請求緩存等功能 bugfix: 1. _method模擬請求put和delete,參數大小寫不統一 2. 路由*.*和其他路由正則混用情況下無法解析 # beego 1.4.0 這個版本整整憋了兩個月時間,主要是我們真的做了好多功能性上面的改進,這里要感謝所有給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&ecirc;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功能: auth 支持basicauth,詳細使用請看https://godoc.org/github.com/astaxie/beego/plugins/auth cors 支持跨站調用,詳細使用請看https://godoc.org/github.com/astaxie/beego/plugins/cors 10. 新增了AdminUI,用戶在EnableAdmin的情況下,可以通過界面簡單地獲取當前應用的各種狀態,同時可以很容易的調試性能,監控系統,執行任務,獲取配置等 ![](https://box.kancloud.cn/2016-03-12_56e3ccbac8138.png) 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問題 9. 修復geturl函數當參數多個時不帶?的問題 # beego 1.3.0 經過了一個多月的開發,我們很高興的宣布,beego1.3.0來了,這個版本我們做了非常多好玩并且有用的功能,升級請看[升級指南](http://beego.me/docs/intro/upgrade.md) ## 路由重寫 這一次路由進行了全部改造,從之前的三個路由模式,改成了tree路由,第一性能得到了提升,第二路由支持的格式更加豐富,第三路由更加符合我們的思考方式, 例如現在注冊如下路由規則: /user/astaxie /user/:username 如果你的訪問地址是`/user/astaxie`,那么優先匹配固定的路由,也就是第一條,如果訪問是`/user/slene`,那么就匹配第二個,和你注冊的路由的先后順序無關 ## namespace更優雅 設計namespace主要是為了大家模塊化設計的,之前是采用了類似jQuery的鏈式方式,當然新版本也是支持的,但是由于gofmt的格式無法很直觀的看出來整個路由的目錄結構,所以我采用了多參數注冊方式,現在看上去就更加的優雅: ``` ns := beego.NewNamespace("/v1", beego.NSNamespace("/shop", beego.NSGet("/:id", func(ctx *context.Context) { ctx.Output.Body([]byte("shopinfo")) }), ), beego.NSNamespace("/order", beego.NSGet("/:id", func(ctx *context.Context) { ctx.Output.Body([]byte("orderinfo")) }), ), beego.NSNamespace("/crm", beego.NSGet("/:id", func(ctx *context.Context) { ctx.Output.Body([]byte("crminfo")) }), ), ) ``` 更多詳細信息請參考文檔:[namespace](http://beego.me/docs/mvc/controller/router.md#namespace) ## 注解路由 ``` // CMS API type CMSController struct { beego.Controller } func (c *CMSController) URLMapping() { c.Mapping("StaticBlock", c.StaticBlock) c.Mapping("AllBlock", c.AllBlock) } // @router /staticblock/:key [get] func (this *CMSController) StaticBlock() { } // @router /all/:key [get] func (this *CMSController) AllBlock() { } ``` 更多請參考文檔:[注解路由](http://beego.me/docs/mvc/controller/router.md#%E6%B3%A8%E8%A7%A3%E8%B7%AF%E7%94%B1) ## 自動化文檔 自動化文檔一直是我夢想中的一個功能,這次借著公司的項目終于實現了出來,我說過beego不僅僅要讓開發API快,而且讓使用API的用戶也能快速的使用我們開發的API,這個就是我開發這個項目的初衷。 可以通過注釋自動化的生成文檔,并且在線測試,詳細的請看下面的截圖 ![](https://box.kancloud.cn/2016-03-12_56e3ccbaee407.png) 而且可以通過文檔進行API的測試: ![](https://box.kancloud.cn/2016-03-12_56e3ccbb288f2.png) 更多請參考文檔:[自動化文檔](http://beego.me/docs/advantage/docs.md) ## config支持不同模式的配置 在配置文件里面支持section,可以有不同的Runmode的配置,默認優先讀取runmode下的配置信息,例如下面的配置文件: appname = beepkg httpaddr = "127.0.0.1" httpport = 9090 runmode ="dev" autorender = false autorecover = false viewspath = "myview" [dev] httpport = 8080 [prod] httpport = 8088 [test] httpport = 8888 上面的配置文件就是在不同的runmode下解析不同的配置,例如在dev模式下,httpport是8080,在prod模式下是8088,在test模式下是8888.其他配置文件同理。解析的時候優先解析runmode下地配置,然后解析默認的配置。 ## 支持雙向的SSL認證 ``` config := tls.Config{ ClientAuth: tls.RequireAndVerifyClientCert, Certificates: []tls.Certificate{cert}, ClientCAs: pool, } config.Rand = rand.Reader beego.BeeApp.Server.TLSConfig = &config ``` ## beego.Run支持帶參數 beego.Run() 默認執行HttpPort beego.Run(":8089") beego.Run("127.0.0.1:8089") ## XSRFKEY的token從15個字符增加到32個字符,增強安全性 ## 刪除熱更新 ## 模板函數增加Config,可以方便的在模板中獲取配置信息 {{config returnType key defaultValue}} {{config "int" "httpport" 8080}} ## httplib支持cookiejar功能,感謝curvesft ## orm時間格式,如果為空就設置為nil,感謝JessonChan ## config模塊支持json解析就一個array格式,感謝chrisport ## bug fix - 靜態文件目錄循環跳轉 - fix typo # beego 1.2.0 大家好,經過我們一個多月的努力,今天我們發布一個很帥的版本,之前性能測試框架出來beego已經躍居Go框架第一了,雖然這不是我們的目標,我們的目標是做最好用,最易用的框架.http://www.techempower.com/benchmarks/#section=data-r9&hw=i7&test=json 但是這個版本我們還是在性能和易用性上面做了很多改進.應該說性能更加的接近Go原生應用. ### 新特性: #### 1.namespace支持 ``` beego.NewNamespace("/v1"). Filter("before", auth). Get("/notallowed", func(ctx *context.Context) { ctx.Output.Body([]byte("notAllowed")) }). Router("/version", &AdminController{}, "get:ShowAPIVersion"). Router("/changepassword", &UserController{}). Namespace( beego.NewNamespace("/shop"). Filter("before", sentry). Get("/:id", func(ctx *context.Context) { ctx.Output.Body([]byte("notAllowed")) })) ``` 上面這個代碼支持了如下這樣的請求URL - GET /v1/notallowed - GET /v1/version - GET /v1/changepassword - POST /v1/changepassword - GET /v1/shop/123 而且還支持前置過濾,條件判斷,無限嵌套namespace #### 2.beego支持更加自由化的路由方式 RESTful的自定義函數 - beego.Get(router, beego.FilterFunc) - beego.Post(router, beego.FilterFunc) - beego.Put(router, beego.FilterFunc) - beego.Head(router, beego.FilterFunc) - beego.Options(router, beego.FilterFunc) - beego.Delete(router, beego.FilterFunc) ``` beego.Get("/user", func(ctx *context.Context) { ctx.Output.Body([]byte("Get userlist")) }) ``` 更加自由度的Handler - beego.Handler(router, http.Handler) 可以很容易的集成其他服務 ``` import ( "http" "github.com/gorilla/rpc" "github.com/gorilla/rpc/json" ) func init() { s := rpc.NewServer() s.RegisterCodec(json.NewCodec(), "application/json") s.RegisterService(new(HelloService), "") beego.Handler("/rpc", s) } ``` #### 3.支持從用戶請求中直接數據bind到指定的對象 例如請求地址如下 ?id=123&isok=true&ft=1.2&ol[0]=1&ol[1]=2&ul[]=str&ul[]=array&user.Name=astaxie ``` var id int ctx.Input.Bind(&id, "id") //id ==123 var isok bool ctx.Input.Bind(&isok, "isok") //isok ==true var ft float64 ctx.Input.Bind(&ft, "ft") //ft ==1.2 ol := make([]int, 0, 2) ctx.Input.Bind(&ol, "ol") //ol ==[1 2] ul := make([]string, 0, 2) ctx.Input.Bind(&ul, "ul") //ul ==[str array] user struct{Name} ctx.Input.Bind(&user, "user") //user =={Name:"astaxie"} ``` #### 4.優化解析form的流程,讓性能更加提升 #### 5.增加更多地testcase進行自動化測試 #### 6.admin管理模塊所有的增加可點擊的鏈接,方便直接查詢 #### 7.session的除了memory之外的引擎支持struct存儲 #### 8.httplib支持文件直接上傳接口 ``` b:=httplib.Post("http://beego.me/") b.Param("username","astaxie") b.Param("password","123456") b.PostFile("uploadfile1", "httplib.pdf") b.PostFile("uploadfile2", "httplib.txt") str, err := b.String() if err != nil { t.Fatal(err) } ``` httplib支持自定義協議版本 #### 9.ORM支持struct中有unexport的字段 #### 10.XSRF支持controller級別控制是否啟用, 之前XSRF是全局設置只要開啟了就會影響所有的 POST PUT DELET請求,但是項目中可能API和頁面共存的情況,頁面可能不需要類似的XSRF,因此支持在Prepare函數中設置值來控制controller是否啟用XSRF. 默認是true,也就是根據全局的來執行.用戶可以在prepare中設置是否關閉. ``` func (a *AdminController) Prepare(){ a.EnableXSRF = false } ``` #### 11.controller支持ServeFormatted函數,支持根據請求Accept來判斷是調用ServeJson還是ServeXML #### 12.session提供memcache引擎 #### 13.Context中的Download函數支持自定義文件名提供下載 ## bug修復 1. session的Cookie引擎修復無法設置過期的bug 2. 修復flash數據的存儲和解析問題 3. 修復所有go vet出現的問題 4. 修復ParseFormOrMulitForm問題 5. 修復只有POST才能解析raw body,現在支持除了GET和HEAD之外的其他請求 6. config模塊修復xml和yaml無法解析的問題 # beego 1.1.4 發布一個緊急的版本, beego存在一個嚴重的安全漏洞,請大家更新到最新版本. 順便把最近做的一起發布了 1. 緊急修復一個安全漏洞,稍后會在beego/SECURITY.md公布詳細的情況 2. 靜態文件處理獨立到文件 3. 第三方依賴庫移除,目前如果你使用session/cache/config,使用的是依賴第三方庫的,那么現在都移到了子目錄,如果你想使用這些就需要在使用的地方采用mysql類似的方式引入 ``` import ( "github.com/astaxie/beego" _ "github.com/astaxie/beego/session/mysql" ) ``` 4. 修改部分導出的函數為private,因為外部不需要調用 5. 優化formparse的過程,根據不同的content-type進行解析 發布時間: 2014-04-08 # beego 1.1.3 這是一個hotfix的版本,主要是修復了以下bug 1. console日志輸出,如果不設置配置文件,不能正常輸出 2. 支持了go run main.go,但是main.go沒有遵循beego的目錄結構,自定義了配置文件或者不存在配置文件,就會panic找不到app.conf. 3. 支持了在go test中解析配置,但是實際上調用TestBeegoInit無法解析配置文件 發布時間: 2014-04-04 # beego 1.1.2 beego1.1.2版本發布,這個版本主要是一些改進: 1. 增加ExceptMethodAppend函數,支持autorouter的時候過濾一些函數 2. 支持自定義FlashName,FlashSeperator 3. ORM支持自定義的類型,例如type MyInt int 這種 4. 修復驗證模塊返回自定義驗證信息 5. 改進logs模塊, 增加Init處理error,設置一些不必要的publice函數為pravite 6. 增加PostgreSQL的session引擎 7. logs模塊,支持輸出調用的文件名和行號,增加設置函數EnableFuncCallDepth,默認關閉 8. 修改session模塊中Cookie引擎的一個隱藏bug 9. 模板解析錯誤的時候,提示語進行了改進 10. 允許用戶通過Filter修改Context,跳過beego的路由查找方法,直接使用自己的路由規則.增加參數RunController 和RunMethod 11. 支持go run main.go執行beego的應用 12. 支持go test執行測試用例,無法讀取配置文件,模板的問題,增加TestBeegoInit函數調用. 發布時間: 2014-04-03 # beego 1.1.1 這個版本主要是一些bug的修復和增加新功能 1. session模塊file引擎無法刪除文件,不斷刷新引起的文件讀取失敗問題 2. 文件緩存無法讀取struct,改進gob自動化注冊 3. session模塊增加新引擎couchbase 4. httplib 支持設置 transport 和 proxy 5. 改進context中Cookie函數,默認支持httponly,以及其他一些默認參數行為 6. 驗證模塊的改進,支持更多地手機號碼 7. getstrings函數行為也改成getstring一樣,不需要自己parseform 8. session模塊redis引擎,在連接失敗的情況下返回錯誤 9. 修復無法添加GroupRouters的bug問題 10. 改進多個靜態文件的一些潛在bug,路徑匹配問題,以及自動跳轉靜態目錄顯示. 11. ORM增加 GetDB 獲取已連接的 *sql.DB 12. ORM增加 ResetModelCache 重置已注冊緩存的模型struct,方便寫測試 13. ORM支持 between 14. ORM支持 sql.Null* 類型 15. 修改 auto_now_add,用戶有自定義值時跳過自動設置時間 發布時間: 2014-03-12 # beego 1.1.0 這個版本增加了一些新特性,修復了一些bug 新特性 1. 支持AddAPPStartHook函數 2. 支持插件模式,支持AddGroupRouter,用于插件路由設置 3. response支持HiJacker接口 4. AddFilter支持批量匹配 5. session重構,支持Cookie引擎 6. 主流 ORM 性能測試 7. config增加strings接口,允許設置 8. 支持controller級別的模板渲染控制 9. 增加插件basicauth,可以方便的使用該插件實現認證 10. #436 一次插入多個對象 11. #384 query map to struct bugfix 1. 修復FileCache的bug 2. websocket的例子修正引用庫 3. 當發生程序內部錯誤時。http的status默認修改為500而不是200 4. gmfim map in memzipfile.go file should use some synchronization mechanism (for example sync.RWMutex) otherwise it errors sometimes. 5. #440 on_delete 不自動刪除的問題 6. #441 時區問題 發布時間: 2014-02-10 # beego 1.0.0 經過了四個多月的重構開發,beego 終于發布了第一個正式穩定版本。這個版本我們進行了重構,同時針對很多細節進行了改進。下面列一些主要的改進功能: 1. 模塊化的設計,現在基本上 beego 做成一個輕量的組裝框架,重模塊的設計,目前實現了cache、config、logs、sessions、httplibs、toolbox、orm、context 等八個模塊,以后可能會更多。用戶可以直接引用這些模塊應用于自己的應用中,不僅僅局限于Web應用,beego用戶中有應用logs、config、cache這些模塊到頁游、手游中。 2. 工程化的設計,部署項目之后,經常需要進行對線上程序進行各種信息的統計和分析,統計包括QPS,分析包括GC、內存使用量、CPU,如果出現問題的時候我們還希望通過profile來調試,那么beego都為你考慮到了這些,集成了監控模塊,默認是關閉的,用戶可以開啟,并在另一個端口監聽,通過http://127.0.0.1:8088/訪問。 3. 詳細的文檔,這個版本的文檔全部是新寫的,在之前文檔用戶的各方面反饋之后,進行了很多細節上面的改進,目前文檔中英文版本都已經完成,中英文文檔的評論分離,針對不同的用戶群交流。 4. 豐富的示例,這一次更新我們開發組寫了三個例子,聊天室、短域名、todo任務三個比較有典型意義的例子。讓用戶在熟悉beego之前有一個更深入的了解。 5. 全新設計的官方網站,這一次我們通過社區獲得了很多人的幫助,logo 設計,網站UI的改進。 6. 越來越多的用戶,官方網站列舉了一些典型的用戶,都是一些比較大的公司,他們內部都在使用beego開發對外的API應用,說明 beego 是得到了線上項目驗證的框架。 7. 越來越活躍的社區,在 github上面目前已經差不多有390個的 issue,貢獻者超過36個,commit 超過了700個,Google groups 目前還在穩步發展中。 8. 周邊產品越來越多,基于beego的開源產品也越來越多,例如cms系統,https://github.com/insionng/toropress 例如管理后臺系統,https://github.com/beego/admin 9. beego 的輔助工具越來越強大,bee 工具是專門輔助用戶開發 beego 應用的,可以快速的創建應用,動態編譯,打包部署等 發布時間: 2013-12-19
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看