- 查看代码结构是编程的良好习惯，需要经常进行
- 使用模块化，按照不同的功能拆分到不同的文件夹；模块化抽取通用功能
- warning: 不用处理
- RUSTFLAGS="-Awarnings" cargo check
- RUSTFLAGS="-Awarnings" cargo build


- 代码结构： 每个文件一个功能，不混写，不同模块放在不同的文件夹，每个文件不要太多代码，防止代码臃肿
- 避免硬编码，使用配置文件
- 消耗时间的任务都在单独的线程中进行，不阻塞主流程
- 严格按照要求编码
- 统一错误转换模式，细化错误上下文
- 数据库操作优化：连接池：批量操作：
- 配置集中管理：
- 将硬编码的值移至配置，实现统一的配置访问接口
- 错误处理： 全部用 anyhow::Result. 把所有 Result 都换成 anyhow::Result,并用 anyhow!() 宏
- 杜绝错误处理框架混用，会造成不必要的麻烦