# httptest **Repository Path**: MM-Q/httptest ## Basic Information - **Project Name**: httptest - **Description**: http开发练习库 - **Primary Language**: Go - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-10-16 - **Last Updated**: 2025-10-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # httptest 一个简单的 HTTP 测试项目,包含客户端和服务器端代码,用于演示基本的 HTTP 请求处理和日志记录功能。 ## 项目结构 - `client/` - 客户端代码目录 - `go.mod` - Go 模块配置文件 - `main.go` - 客户端主程序 - `server/` - 服务端代码目录 - `go.mod` - Go 模块配置文件 - `go.sum` - Go 模块依赖校验文件 - `logs/server.log` - 服务端日志文件 - `main.go` - 服务端主程序,包含 HTTP 请求处理函数 - `utils/utils.go` - 工具函数,包含日志中间件 ## 主要功能 - 提供一个简单的 HTTP 服务端,监听并处理用户请求。 - 使用中间件模式记录请求日志。 - 客户端可以发送请求到服务端进行测试。 ## 核心组件 - `main.go` 中的 `main()` 函数启动 HTTP 服务器。 - `handlerUser` 函数处理用户请求。 - `utils.go` 中的 `WithLog` 函数是一个中间件,用于记录请求日志。 ## 如何运行 1. 启动服务端: ```bash cd server go run main.go ``` 2. 运行客户端: ```bash cd client go run main.go ``` ## 日志记录 服务端日志记录在 `server/logs/server.log` 文件中,使用 `fastlog` 库进行高效的日志写入。 ## 许可证 本项目使用 MIT 许可证。详情请查看 LICENSE 文件。