Files
go-omni/examples/developerTools/README.md

1.1 KiB
Raw Permalink Blame History

配置诊断、严格 HTTP 状态、类型预检和日志时区

在框架根目录运行,不需要数据库、账号或外部服务。HTTP 示例只访问临时 localhost 服务:

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,框架仍负责关闭响应体。

详见 配置、日志、HTTP 客户端、copyx。