feat: add precise diagnostics and optional client copy logging controls
This commit is contained in:
18
examples/developerTools/README.md
Normal file
18
examples/developerTools/README.md
Normal file
@@ -0,0 +1,18 @@
|
||||
# 配置诊断、严格 HTTP 状态、类型预检和日志时区
|
||||
|
||||
在框架根目录运行,不需要数据库、账号或外部服务。HTTP 示例只访问临时 localhost 服务:
|
||||
|
||||
```sh
|
||||
go run ./examples/developerTools
|
||||
DEMO_LOG_TIME_ZONE=UTC go run ./examples/developerTools
|
||||
# 以下两条应非零退出,输出具体字段和环境变量名,不输出原值:
|
||||
DEMO_DB_PORT=70000 go run ./examples/developerTools
|
||||
DEMO_LOG_LEVEL=invalid go run ./examples/developerTools
|
||||
```
|
||||
|
||||
- 配置只做校验,没有连接数据库。失败指向 `database.port` / `server.log.level`,并保留文件行列与变量名。
|
||||
- Logger 使用选定时区;只改变记录的时间戳,不修改全局 time.Local 和业务时间字段。
|
||||
- `copyx.Check[Input, Result]` 发现切片元素内的不兼容字段;加上显式 `strconv.Atoi` converter 后通过。预检不执行 converter,真实非法数字仍在 Copy 时返回错误。
|
||||
- JSON 调用显式 `WithSuccessStatuses(200)`,拒绝 201,框架仍负责关闭响应体。
|
||||
|
||||
详见 [配置](../../CONFIG.md)、[日志](../../logx/README.md)、[HTTP 客户端](../../httpc/README.md)、[copyx](../../COPY.md)。
|
||||
Reference in New Issue
Block a user