rs-zero 0.1.0

Rust-first microservice framework inspired by go-zero engineering practices
Documentation
# 生产检查清单

上线前按以下项目逐项确认。

## 配置

- [ ] 服务名、监听地址、超时、body limit、日志级别已配置。
- [ ] 环境差异通过配置或环境变量管理。
- [ ] 文档和配置中没有真实凭据或个人路径。

## REST/RPC 边界

- [ ] REST handler 使用统一响应和错误格式。
- [ ] RPC 服务启用 request-id metadata 或等价 trace 关联。
- [ ] public path 仅包含明确允许的健康检查和观测 endpoint。

## 可靠性

- [ ] 外部调用配置 timeout。
- [ ] 高并发入口有并发限制或上游限流。
- [ ] 不稳定依赖接入熔断或降级策略。
- [ ] 优雅停机路径已验证。

## 观测

- [ ] 关键 REST/RPC 路径有日志、metrics 或 trace。
- [ ] OTLP exporter 如启用,已配置 endpoint、resource attributes、shutdown/flush。
- [ ] metrics endpoint 不暴露敏感数据。

## 数据库与缓存

- [ ] database pool health check 已接入。
- [ ] transaction 失败路径有错误处理。
- [ ] cache key 使用稳定 namespace 和索引列顺序。
- [ ] Redis 等外部 cache 配置 timeout 和 health check。

## 注册中心与 adapter

- [ ] discovery adapter 的 service name、namespace、metadata、health 语义已确认。
- [ ] etcd/Kubernetes 等外部 adapter 有独立环境测试。
- [ ] 默认 CI 不依赖外部服务。

## 发布前验证

- [ ] `cargo metadata --format-version 1 --no-deps`
- [ ] `cargo fmt --all -- --check`
- [ ] `cargo clippy --workspace --all-targets -- -D warnings`
- [ ] `cargo test --workspace`
- [ ] 文档链接和敏感信息检查通过。

## 回滚边界

- [ ] 生成代码和手写代码分层清楚。
- [ ] 配置变更可回滚。
- [ ] 外部 adapter feature gate 和 fallback 路径已明确。