设为首页 收藏本站
查看: 1561|回复: 0

[软件发布] Go 应用框架 beego 1.7.0,新增改进功能

[复制链接]

尚未签到

发表于 2016-10-27 09:30:36 | 显示全部楼层 |阅读模式
欢迎加入运维网交流群:263444886   DSC0000.png
                  beego 1.7.0 版本发布了。beego是一个用Go开发的应用框架,思路来自于tornado,路由设计来源于sinatra
  新增改进功能:
  1. Filter访问速度提升7.5倍以上 #1799
  2. Gzip压缩的时候支持不同的level #1808
  3. ORM PK支持负数 #1810
  4. ORM 支持自定义自增ID的值 #1826
  5. Context 下载文件函数改进:下载文件之前先检查是否存在 #1827
  6. log增加 GetLogger函数,可以增加相应的前缀 #1832
package main  

  
import "github.com/astaxie/beego/logs"
  

  
func main() {
  
    logs.Warn("this is a warn message")
  

  
    l := logs.GetLogger("HTTP")
  
    l.Println("this is a message of http")
  

  
    logs.GetLogger("orm").Println("this is a message of orm")
  

  
    logs.Debug("my book is bought in the year of ", 2016)
  
    logs.Info("this %s cat is %v years old", "yellow", 3)
  
    logs.Error(1024, "is a very", "good", 2.5, map[string]int{"id": 1})
  
    logs.Critical("oh my god")
  
}

  7. session增加Log,一旦错误发生可以记录日志. #1833
  8. logs包添加两个public函数,EnableFuncCallDepth和SetLogFuncCallDepth, 用来设置函数的调用层级. #1837
  9. 支持go run运行beego的项目代码 #1840
  10. 添加ExecuteTemplate函数,这样用户就可以通过这种方式访问template,而不是直接访问map,因为map有并发读写问题 #1848
  11. ORM 字段支持time类型 #1856
  12. ORM One接口只获取一条 #1874
  13. ORM支持json jsonb类型 #1875
  14. ORM默认使用text类型 #1879
  15. session配置三个配置,EnableSidInHttpHeader EnableSidInUrlQuery SessionNameInHttpHeader,
  允许用户可以在http头和URL中带sid #1897
  16. 自动化路由改进生成的文件名,之前太长了 #1924
  17. 支持复杂的模板引擎. ace jade #1940
beego.AddTemplateEngine("ace", func(root, path string, funcs template.FuncMap) (*template.Template, error) {  
        aceOptions := &ace.Options{DynamicReload: true, FuncMap: funcs}
  
        aceBasePath := filepath.Join(root, "base/base")
  
        aceInnerPath := filepath.Join(root, strings.TrimSuffix(path, ".ace"))
  

  
        tpl, err := ace.Load(aceBasePath, aceInnerPath, aceOptions)
  
        if err != nil {
  
            return nil, fmt.Errorf("error loading ace template: %v", err)
  
        }
  

  
        return tpl, nil
  
    })
  #1940
  18. session引擎支持ssdb #1953
  19. RenderForm支持输出required #1993
  20. 让打印的beego日志更加美观 #1997

  21. ORM支持struct中带有time.Time指针 #2006
  22. Controller中增加 TplPrefix 这样就可以在baseController制定读取模板的前缀目录 #2030
  23. jsonb函数中增加js函数的判断,避免函数不存在时候出错. #2045
  24. ORM增加InsertOrUpdate函数 #2053
  25. Filter函数增加重置参数的参数. 因为beego.InsertFilter("*", beego.BeforeStatic, RedirectHTTP)
  的时候,参数会赋值给:splat,从而影响后续如果路由里面也有想用的路由,
  那么就会引起冲突,因此增加这样的函数以方便用户重置。 #2085
  26. session包配置采用对象初始化,而抛弃传递json的方式. 如果独立使用session包的可能会引起兼容性问题#2096
  27. Swagger迁移到2.0版本,现在生产的代码无需依赖API,直接生产swagger.json
  bugfix:
  1. 静态路由中/m自动跳转到/m/ #1792
  2. test的时候解析配置文件出错 #1794
  3. 文件rotato的时候产生race condition #1803
  4. 修复multiple response.WriteHeader calls的错误 #1805
  5. ORM 如果主键是uint的时候panic #1828
  6. 日志rotate的时候如果当前时间小于2000 panic #
  7. context重用导致XSRF重用#1863
  8. ORM InsertMulti的时候当是*类型时panic #1882
  9. task中任务在很微小的时间内可能存在执行多次的情况 #1909
  10. IE浏览器下载文件名混乱 #1912
  11. ORM DISTINCT实现 #1938
  12. Logs包里面设置文件的permit时候,int无法设置. #1948 #2003
  13. QueryRow 和 QueryRows 查询获取数据后外键字段不填充值 #1964
  14. 当beego应用跑在代理之后的时候,scheme通过X-Forwarded-Proto获取 #2050
  15. 静态文件访问目录时候跳转到目录/的时候自动带上参数 #2064

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-291857-1-1.html 上篇帖子: Fast 下篇帖子: hetao 0.2.0 发布,原 htmlserver
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表