Skip to content

Tags: shenlanzifa/dotweb

Tags

0.3.17

Toggle 0.3.17's commit message
Version 0.3.17

* 新增jwt中间件,参考demo:example/jwt
* 支持较为丰富的option选项,可以根据实际业务场景自定义
* 可配置通过Cookie、Header、QueryString三类token存储方式
* 支持自定义非法token处理函数
* 支持token通过jwt基础验证后的扩展处理接口
* 新增依赖 引入 github.com/dgrijalva/jwt-go
* 新增 example/jwt 目录
* 2017-06-06 13:00

0.3.16

Toggle 0.3.16's commit message
Version 0.3.16

* 配置文件加载优化,加载解析配置文件失败的情况下返回error对象
× 配置文件匹配完善,依次按三个目录匹配:1按绝对路径检查,2进程根目录下寻找,3进程根目录/config/下寻找
* 配置文件增加AppSet,用于应用自定义简单配置节点,配置文件增加appset节点,通过Context.AppSetConfig()访问
* 更新 example/config 目录
```xml
<appset>
    <set key="email-host" value="mail.xx.com" />
    <set key="email-account" value="username" />
    <set key="email-password" value="password" />
    <set key="limit-per-ip" value="10" />
</appset>
```
```go
//查询方式
ctx.AppSetConfig().GetString("email-host"))
ctx.AppSetConfig().GetInt("limit-per-ip"))
```
* 2017-05-22 17:30

0.3.15

Toggle 0.3.15's commit message
Version 0.3.15

* 重要更新:HttpHandle增加error返回值,有error再也不用panic啦!
* 重要更新:新增Context接口
* ExceptionHandle func(*HttpContext, error) 调整为 ExceptionHandle func(Context, error)
* HttpHandle func(*HttpContext) 调整为 HttpHandle func(Context) error
* Middleware.Handle(ctx *HttpContext) error调整为Handle(ctx Context) error
* Middleware.Next(ctx *HttpContext)调整为Next(ctx Context)
* 为使Context设计与理解更清晰,做以下重要变更:
* 迁移Context.QueryStrings()至Context.Request().QueryStrings()
* 迁移Context.RawQuery()至Context.Request().RawQuery()
* 迁移Context.FormFile()至Context.Request().FormFile()
* 迁移Context.FormValues()至Context.Request().FormValues()
* 迁移Context.PostBody()至Context.Request().PostBody()
* 迁移Context.QueryHeader()至Context.Request().QueryHeader()
* 迁移Context.Url()至Context.Request().Url()
* 迁移Context.ContentType()至Context.Request().ContentType()
* 迁移Context.DelHeader()至Context.Response().DelHeader()
* 迁移Context.SetHeader()至Context.Response().SetHeader()
* 迁移Context.SetContentType()至Context.Response().SetContentType()
* 迁移Context.SetStatusCode()至Context.Response().SetStatusCode()
* 废弃Context.PostString(key string) string
* 通过在handler内返回相应的error,框架自动命中并通过设置的ExceptionHandle处理
* 更新 example/下所有代码,以支持error返回值,支持Context接口
* 2017-05-20 15:00

0.3.14

Toggle 0.3.14's commit message
Version 0.3.14

* 配置文件支持Middleware,支持App\Group\Router三个级别
* 更新 example/config 目录
* 2017-05-17 15:00

0.3.13

Toggle 0.3.13's commit message
Version 0.3.13

* HttpContext增加ViewC、WriteStringC、WriteBlobC、WriteJsonC、WriteJsonBlobC方法,以支持传入指定HttpCode
* 调整Redirect(code int, targetUrl string) 为 Redirect(code int, targetUrl string) error,增加error返回值
* DotWeb增加SetLogger方法,支持接入第三方Logger,需实现logger.AppLog接口
* DotWeb增加SetConfig方法,支持配置与启动分离
* 新增 example/logger 目录
* 2017-05-16 09:00

0.3.12

Toggle 0.3.12's commit message
Version 0.3.13

* HttpContext增加ViewC、WriteStringC、WriteBlobC、WriteJsonC、WriteJsonBlobC方法,以支持传入指定HttpCode
* 调整Redirect(code int, targetUrl string) 为 Redirect(code int, targetUrl string) error,增加error返回值
* DotWeb增加SetLogger方法,支持接入第三方Logger,需实现logger.AppLog接口
* DotWeb增加SetConfig方法,支持配置与启动分离
* 新增 example/logger 目录
* 2017-05-16 09:00

0.3.11

Toggle 0.3.11's commit message
Version 0.3.11

* 新增Group支持,可通过HttpServer.Group()或者NewGroup()创建,目前Group支持HEAD\GET\POST\PUT\OPTIONS\PATCH\DELETE路由方法
* Middleware支持三个级别Use:DotWeb.Use\Group.Use\RouterNode.Use
* 优化Router实现,移除router目录,整合xRouter和router.Router
* 废弃:移除RouterNode级别的Feature支持,原RouterNode.Features.SetEnabledCROS 可通过自实现Middleware实现
* 更新 example/middleware 目录
```go
func InitRoute(server *dotweb.HttpServer) {
	server.Router().GET("/", Index)
	server.Router().GET("/use", Index).Use(NewAccessFmtLog("Router-use"))

	g := server.Group("/group").Use(NewAccessFmtLog("group"))
	g.GET("/", Index)
	g.GET("/use", Index).Use(NewAccessFmtLog("group-use"))
}
```
* 2017-05-6 00:30

0.3.10

Toggle 0.3.10's commit message
Version 0.3.10

* 新增Middleware支持,通过DotWeb.Use引入中间件,处理请求顺序在HttpModule之后,响应请求顺序在HttpModule之前
* 用户实现Middleware interface开发自定义middleware,为简化代码,可基于BaseMiddlware开发
* 更新 example/middleware 目录
* 2017-04-23 09:00

0.3.9.8

Toggle 0.3.9.8's commit message
Version 0.3.10

* 新增Middleware支持,通过DotWeb.Use引入中间件,处理请求顺序在HttpModule之后,响应请求顺序在HttpModule之前
* 用户实现Middleware interface开发自定义middleware,为简化代码,可基于BaseMiddlware开发
* 更新 example/middleware 目录
* 2017-04-23 09:00

0.3.9.7

Toggle 0.3.9.7's commit message
Version 0.3.10

* 新增Middleware支持,通过DotWeb.Use引入中间件,处理请求顺序在HttpModule之后,响应请求顺序在HttpModule之前
* 用户实现Middleware interface开发自定义middleware,为简化代码,可基于BaseMiddlware开发
* 更新 example/middleware 目录
* 2017-04-23 09:00