tsing

微核心、高性能的Go语言Web框架

BSD-3-CLAUSE License

Stars
36
Committers
2

Bot releases are hidden (Show)

tsing - v2.2.0 Latest Release

Published by dxvgef 6 months ago

  • 增加Context.Static()路由方法,实现发布静态目录功能
tsing - v2.1.0

Published by dxvgef 12 months ago

  • API命名尽量与Gin靠近,减少代码迁移成本
    • RouterGroup.Before()改为RouterGroup.Use()`
    • Context.Break()改为Context.Abort()
    • 增加Context.IsAborted()
  • 增加后置处理器Config.AfterHandler,用于实现After Hook
  • 其它代码优化
tsing - v2.0.3

Published by dxvgef over 1 year ago

  • Context.Break()方法增加返回值,以便于实现return ctx.Break().String()这样的处理器返回值的链式写法
  • 清理无用代码
tsing - v2.0.0

Published by dxvgef over 1 year ago

修改

  • 中间件Use()方法改名为前置处理器Before()
  • 事件Event及事件处理器EventHandler合并为错误处理器ErrorHandler
  • Abort()方法改名为Break()

移除

  • 移除内置的CORS相关功能,请自行参考示例代码中的错误处理器来实现相同功能

新增

  • 新增后置处理器注册方法After()

更多修改请参考示例代码 example_test.go

tsing - v1.6.0

Published by dxvgef over 3 years ago

  • 移除context.PathParams属性
  • 增加context.PathParams()方法获取所有路由参数
  • 增加context.Path(key string)方法获取单个路由参数
tsing - v1.5.0

Published by dxvgef over 3 years ago

  • ContextEvent的传值从拷贝改为传指针(根据golangci-lint建议)
tsing - v1.4.2

Published by dxvgef over 3 years ago

  • 增加Engine.Charset参数,用于设定框架自动响应时的字符集,默认值为UTF-8
tsing - v1.4.1

Published by dxvgef over 3 years ago

  • 增加Context.Status方法,可以输出状态码及其对应的状态文本
  • Context.Redirect方法增加error类型的返回参数,便于在Handler中直接return该方法
tsing - v1.4.0

Published by dxvgef over 3 years ago

  • 新增Context.String方法用于对客户端输出字符串
  • 新增Context.JSON方法用于对客户端输出JSON
  • 修改Context.UnmarshalJSON方法名称为Context.ParseJSON
tsing - v1.3.10

Published by dxvgef over 4 years ago

tsing - v1.3.0

Published by dxvgef over 4 years ago

  • New(),EventHandler()函数的入参由指针传参改为拷贝传参
  • 性能优化
tsing - v1.2.2

Published by dxvgef over 4 years ago

  • Context中加入UnmarshalJSON方法,用于解析body中的JSON数据到指定对象
tsing - v1.2.0

Published by dxvgef over 4 years ago

修改:

  • context.Source()更名为context.Caller()
tsing - v1.1.1

Published by dxvgef over 4 years ago

  • 修复问题:Dir()路由只能列出根目录,并且不能访问目录内的文件
tsing - v1.1.0

Published by dxvgef over 4 years ago

v0.x版已经移入到v0分支,并且不再对其新增功能,仅修复Bug

v1版变化:

  • 内核重写,不再依赖任何第三方包
  • 性能大幅提升,已实现零内存分配,基准测试结果已超过大部份主流框架
  • 已实现v0版本的所有功能
  • 调整框架配置参数
  • 移除ctx.Next(),处理器的链式执行由手动改为自动
  • 新增ctx.Abort(),用于中止处理器的链式执行
tsing - v0.8.2

Published by dxvgef almost 5 years ago

  • #1 修复Event中的路径问题(感谢@gorpher)
tsing - v0.8.1

Published by dxvgef almost 5 years ago

  • 新增Context.Error()方法,用于精准定位路由处理器中return的代码行
  • 修改tsing.New()方法的形参为tsing.New(*Config)
  • 修改tsing.Config的结构
  • 修复ctx.Next()中发现的问题
  • 优化事件触发机制
tsing - v0.7.4

Published by dxvgef almost 5 years ago

  • 增加App.EnablePanicHandler()App.DiasblePanicHandler()两个方法,可以启用或禁用Panic处理器(默认启用)。
    禁用Panic处理器可以大幅提升框架性能(因为golangdefer性能),但是框架不会对Panic自动做恢复处理。
tsing - v0.7.3

Published by dxvgef almost 5 years ago

  • 修复无法获取路由参数的问题
  • 优化代码质量
tsing - v0.7.2

Published by dxvgef about 5 years ago

  • 修复Contenxt.Handle()方法的Bug
  • 移除Context.Event()方法
Package Rankings
Top 5.58% on Proxy.golang.org
Related Projects