发布日期: 2017-07-02
版本号: v1.2

本次更新包含多项新增功能、弃用项及修复:新增从godeps迁移至govendor依赖管理,集成Let’s Encrypt自动证书支持;优化README文档并增加示例文件夹,增强App Engine兼容性;新增模板分隔符自定义、模板函数映射、上下文Handler()/GetRawData()/GetHeader()等API方法,以及AbortWithStatusJSON()、Keys类型转换辅助函数和ShouldBindWith/MustBindWith绑定方法。弃用context.BindWith()方法(下版本移除)。修复包括渲染模块重构、测试体系改进、Cygwin环境日志支持、优先使用X-Forwarded-For头部,以及修复time.Time类型绑定问题。

更新内容 (中文)

  • [新增] 从 godeps 切换至 govendor
  • [新增] 通过 gin-gonic/autotls 支持 Let’s Encrypt
  • [新增] 改进 README 示例并在 examples 文件夹中添加额外示例
  • [新增] 增强对 App Engine 的支持
  • [新增] 添加自定义模板分隔符,详见 #860
  • [新增] 添加模板函数映射,详见 #962
  • [新增] 添加 \*context.Handler(),详见 #928
  • [新增] 添加 \*context.GetRawData()
  • [新增] 添加 \*context.GetHeader()(请求头)
  • [新增] 添加 \*context.AbortWithStatusJSON()(JSON 内容类型)
  • [新增] 添加 \*context.Keys 类型转换辅助方法
  • [新增] 添加 \*context.ShouldBindWith()
  • [新增] 添加 \*context.MustBindWith()
  • [新增] 添加 \*engine.SetFuncMap()
  • [弃用] 下个版本将弃用:\*context.BindWith(),详见 #855
  • [修复] 重构渲染模块
  • [修复] 重新设计测试用例
  • [修复] 日志组件现支持 Cygwin 环境
  • [修复] 优先使用 X-Forwarded-For 而非 X-Real-Ip
  • [修复] time.Time 绑定问题 (#904)

更新内容 (原始)

  • [NEW] Switch from godeps to govendor
  • [NEW] Add support for Let’s Encrypt via gin-gonic/autotls
  • [NEW] Improve README examples and add extra at examples folder
  • [NEW] Improved support with App Engine
  • [NEW] Add custom template delimiters, see #860
  • [NEW] Add Template Func Maps, see #962
  • [NEW] Add *context.Handler(), see #928
  • [NEW] Add *context.GetRawData()
  • [NEW] Add *context.GetHeader() (request)
  • [NEW] Add *context.AbortWithStatusJSON() (JSON content type)
  • [NEW] Add *context.Keys type cast helpers
  • [NEW] Add *context.ShouldBindWith()
  • [NEW] Add *context.MustBindWith()
  • [NEW] Add *engine.SetFuncMap()
  • [DEPRECATE] On next release: *context.BindWith(), see #855
  • [FIX] Refactor render
  • [FIX] Reworked tests
  • [FIX] logger now supports cygwin
  • [FIX] Use X-Forwarded-For before X-Real-Ip
  • [FIX] time.Time binding (#904)

下载链接