# show_test **Repository Path**: liguheng/show_test ## Basic Information - **Project Name**: show_test - **Description**: 测试代码,actix axum spring drogon gin - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-05-30 - **Last Updated**: 2026-04-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # show_test 这是一个多语言、多框架的 Web 服务测试项目集合,展示了使用不同编程语言和 Web 框架实现类似功能(数据记录与统计)的最佳实践。 ## 项目简介 本仓库包含多个子项目,分别使用不同的编程语言和 Web 框架实现相同的功能: - 数据记录接口 - 统计数据查询 - 中间件/拦截器 - 定时任务处理 ## 技术栈 ### Rust 生态 - **t1**: Actix-web - **t2**: Axum - **t10**: Ntex - **t11/t12**: xitca+salvo - **tt**: 压力测试工具 ### Go 生态 - **t3**: Gin - **t6**: fiber ### Java 生态 - **t4/t5**: Spring Boot+sprint webflux ### Python 生态 - **t9**: FastAPI - **t14**: robyn - **t16**: Sanic ### typescript 生态 - **t13**: Bun/hono - **t7**: Bun/elysia ### 其他语言 - **t8**: C# .NET - **t15**: PHP Webman ## 功能特性 每个子项目都实现了以下核心功能: 1. **数据接收** - 接收并存储记录数据 2. **数据查询** - 根据 key 查询统计数据 3. **中间件** - 请求/响应拦截处理 4. **定时刷新** - 定时将内存数据同步到持久化存储 ## 快速开始 各子项目均为独立项目,请参考各自目录下的 README.md 或配置文件进行启动。 ### 通用接口 大部分项目提供以下 HTTP 端点: ``` GET /in?key=xxx # 查询指定 key 的统计数据 ``` ### 配置要求 - Rust 项目:需要 Rust 1.90+ - Go 项目:需要 Go 1.20+ - Java 项目:需要 JDK 17+ 和 Maven - Python 项目:需要 Python 3.10+ ## 项目结构 ``` show_test/ ├── t1/ # Rust + Actix-web ├── t2/ # Rust + Axum ├── t3/ # Go + Gin ├── t4/ # Java + Spring Boot ├── t5/ # Java + Spring Boot ├── t6/ # Go + Echo ├── t8/ # C# .NET ├── t9/ # Python + FastAPI ├── t10/ # Rust + Ntex ├── t11/ # Rust (自定义框架) ├── t12/ # Rust (自定义框架) ├── t13/ # Bun/TypeScript ├── t14/ # Python + AdaptFrame ├── t15/ # PHP + Webman ├── t16/ # Python + Sanic └── tt/ # Rust 压力测试 ``` ## 许可证 本项目仅供学习交流使用。