All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- 修复配置类报错的问题
- 升级sanic依赖版本为22.3
- 增加
setuptools
依赖
- 支持捕获在中间件期间发生错误的异常情况
- 增加配置类功能
- 示例文件更新
- 工具方法中新增自动蓝图方法
- 默认的json dumps方法改为orjson
- sanic 最低版本依赖更新至22.12
- 优化API响应封装及响应文档的生成
- 修复openapi tag重复的问题
- 修复日志级别判断不准问题
- 修复示例文件不生效的问题
- 修复无蓝图的api接口blueprint.ctx.desc报错的问题
- 实现_missing_方法,修复枚举基类无法识别枚举值的问题
- 请求接口无参数时访问日志中不打印 “args:”
- 枚举基类字段类名称修改,避免重名
- API接口类支持自定义接口标签和接口描述
- 添加types-ujson包
- 自动生成的文档支持识别必须和可选参数
- 枚举基类增加to_desc方法列出枚举的所有描述
- api json序列化改为使用ujson
- 移除部分3.10以上的语法
- 日志功能优化改进:
- 实现方式更加简洁优雅
- 可按照类型去区分
- 日志增加打印请求ID
- json响应体格式设置为可配置的
- 添加ujson包,移除orjson包
- 读取蓝图上面的 blueprint.ctx.desc 属性来代替name设置中文tag名
- 引入mypy、autoflake等代码检查工具
- 添加配置文件基类
- pip 首页的文件修改
- 接口参数校验
- 接口文档生成
- 日志使用
loguru
代替 - 接口异常拦截
- 接口响应统一化