| Crates.io | puniyu_server |
| lib.rs | puniyu_server |
| version | 0.7.8 |
| created_at | 2025-10-25 03:34:48.914114+00 |
| updated_at | 2026-01-12 06:55:56.346625+00 |
| description | puniyu 的服务器模块 |
| homepage | https://github.com/puniyu/puniyu |
| repository | https://github.com/puniyu/puniyu |
| max_upload_size | |
| id | 1899647 |
| size | 72,792 |
puniyu Web服务器模块
puniyu_server 是 puniyu 项目中的 Web 服务器核心库,基于 actix-web 框架构建。它提供了 HTTP 服务器的启动、日志记录、访问日志中间件等核心功能。
run_server: 启动 HTTP 服务器的主函数run_server_spawn: 在后台线程中启动 HTTP 服务器服务器配置:
127.0.0.1:33720HTTP_HOST 和 HTTP_PORT 自定义log_init: 初始化日志系统info!、warn!、error!、debug!日志配置:
infoLOGGER_LEVEL 环境变量设置Server记录 HTTP 请求访问日志:
X-Forwarded-For、X-Real-IP、True-Client-Ip)标准化请求路径:
src/
├── lib.rs # 库导出模块
├── main.rs # 主程序入口
├── server.rs # 服务器核心逻辑
├── logger.rs # 日志系统
├── middleware/ # 中间件模块
│ └── logger.rs # 访问日志中间件
HTTP_HOST: 服务器监听地址(默认:127.0.0.1)HTTP_PORT: 服务器监听端口(默认:33720)LOGGER_LEVEL: 日志级别(默认:info)LOGGER_ENABLE: 日志启用开关(默认:info)服务器启动后,默认在根路径 / 返回 "Hello World!" 响应。
本项目采用 LGPL 许可证。