- 增加 http 中间件:
- xss 过滤器:
middleware.XSSFilter()
- cors 处理器:
middleware.CORS()
- 有状态的 jwt 处理器:
middleware.JWTStatefulWith()
,middleware.JWTStatefulWithout()
- session 管理器:
middleware.SessionWithStore()
方便分布式部署,指定 session 存储器 - http 缓存器:
middleware.HttpCache()
- 角色控制器:
middleware.WithRole()
- xss 过滤器:
- 增加 json logger 格式,为适应云日志采集(阿里云/腾讯云)
- 增加 db 内部特地错误检查工具:
- 唯一键冲突:
dberror.IsDuplicateEntry()
- 唯一键冲突:
- 增加 动态表格结构的 restful 响应:
restful.TableWithPagination()
- 增加 HTTPSQS 客户端及相关队列:
- 客户端:
httpsqs.NewClient()
- 消费者:
listener.NewHttpSQSConsumer()
- 其他情形:
err := listener.NewHttpSQSConsumer(handler). WithContext(ctx). WithLog(global.Log). Consume()
- 消费者包装器:
listener.HTTPSQS(handler)
- 客户端:
- 其他组件升级:
- DB 分页查询参数
pager.Option{}
支持Preload
- DB 分页查询参数
- http 中间件:
middleware.HttpLogger(restful.LogOption{})
=>middleware.HttpLogger(middleware.HttpLoggerOption{})
- 升级
gorm v2
,并增加dbutil.ConnectWith()
方法以适应非 mysql、sqlite 的数据库连接