Tags: shenlanzifa/dotweb
Tags
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
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
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
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
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
PreviousNext