19 lines
1.1 KiB
Markdown
19 lines
1.1 KiB
Markdown
# 配置诊断、严格 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)。
|