# dgCubeHub **Repository Path**: PowerDG/dgCubeHub ## Basic Information - **Project Name**: dgCubeHub - **Description**: No description available - **Primary Language**: C# - **License**: MPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-06-19 - **Last Updated**: 2025-09-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # dgPatternsDotnet #### 介绍 https://gitee.com/PowerDG/dg-patterns #### 软件架构 - .NET 6.0 - Entity Framework Core 6.0.22 - PostgreSQL 16.6 (Npgsql.EntityFrameworkCore.PostgreSQL 6.0.22) # 多语言项目示例 这是一个包含多种编程语言实现的示例项目,展示了如何在同一个Git仓库中管理不同语言的项目。 ## 📁 项目结构 ``` dgCubeHub/ ├── src/ # 源代码目录 │ ├── dotnet/ # C# .NET 项目 (新结构) │ │ ├── CubePod.RateLimiter/ # 限流器项目 │ │ ├── zero_uno/ # 权限系统 │ │ └── CubePod.sln # .NET 解决方案 │ ├── springInJava/ # Java Spring Boot 项目 │ │ ├── pom.xml # Maven 配置 │ │ └── src/ # 源代码 │ ├── gohead/ # Go 项目 │ │ ├── cube_pod/ # Go 模块 │ │ │ └── rate_limiter/ # Go 限流器 │ │ └── go.mod # Go 模块文件 │ └── python/ # Python 项目 │ ├── requirements.txt # Python 依赖 │ └── src/ # 源代码 ├── CubePod/ # C# .NET 项目 (原有结构) │ ├── CubePod.sln # 原有解决方案 │ ├── CubePod.Core/ # 核心库 │ ├── CubePod.Infrastructure/ # 基础设施 │ └── [其他CubePod项目] # 其他项目 ├── shared/ # 共享资源 │ ├── configs/ # 共享配置 │ ├── data/ # 共享数据 │ └── docs/ # 共享文档 ├── scripts/ # 构建和运行脚本 ├── docs/ # 项目文档 ├── @chatLog/ # Cursor 会话记录 ├── docker-compose.yml # Docker 编排配置 └── README.md # 项目说明 ``` ## 🚀 快速开始 ### 环境要求 - **.NET 7.0+** - C# 项目 - **Java 11+** - Java 项目 - **Go 1.21+** - Go 项目 - **Python 3.8+** - Python 项目 - **Docker** - 容器化部署 - **PostgreSQL** - 数据库 - **Redis** - 缓存 ### 构建所有项目 #### Linux/Mac ```bash chmod +x scripts/build-all.sh ./scripts/build-all.sh ``` #### Windows ```cmd scripts\build-all.bat ``` ### 运行所有项目 #### Linux/Mac ```bash chmod +x scripts/run-all.sh ./scripts/run-all.sh ``` #### Windows ```cmd scripts\run-all.bat ``` ### 使用 Docker ```bash # 启动所有服务 docker-compose up -d # 查看服务状态 docker-compose ps # 停止所有服务 docker-compose down ``` ## 📚 详细文档 - [多语言项目结构指南](docs/multi-language-project-structure.md) - [Gitee CI/CD 使用指南](docs/gitee-ci-cd-guide.md) ## 🔧 开发指南 ### C# 项目开发 (src/dotnet) ```bash cd src/dotnet dotnet restore dotnet build dotnet test ``` ### C# 项目开发 (CubePod) ```bash cd CubePod dotnet restore dotnet build dotnet test ``` ### Java 项目开发 ```bash cd src/springInJava mvn clean compile mvn test ``` ### Go 项目开发 ```bash cd src/gohead go mod tidy go build ./... go test ./... ``` ### Python 项目开发 ```bash cd src/python pip install -r requirements.txt python -m pytest tests/ ``` ## 🚀 部署 ### 测试环境部署 ```bash # 使用 Docker Compose docker-compose -f docker-compose.yml up -d # 或使用脚本 ./scripts/deploy-test.sh ``` ### 生产环境部署 ```bash # 使用 Docker Compose docker-compose -f docker-compose.prod.yml up -d # 或使用脚本 ./scripts/deploy-prod.sh ``` ## 📊 监控 项目包含完整的监控解决方案: - **Prometheus** - 指标收集 (端口: 9090) - **Grafana** - 数据可视化 (端口: 3001) - **Nginx** - 反向代理和负载均衡 (端口: 80) ## 🤝 贡献 1. Fork 项目 2. 创建功能分支 (`git checkout -b feature/AmazingFeature`) 3. 提交更改 (`git commit -m 'Add some AmazingFeature'`) 4. 推送到分支 (`git push origin feature/AmazingFeature`) 5. 打开 Pull Request ## 📄 许可证 本项目采用 MIT 许可证 - 查看 [LICENSE](LICENSE) 文件了解详情。 ## 📞 联系方式 - 项目链接: [https://gitee.com/your-username/dg-patterns-dotnet](https://gitee.com/your-username/dg-patterns-dotnet) - 问题反馈: [Issues](https://gitee.com/your-username/dg-patterns-dotnet/issues) --- ## 自动化开发环境 ### Cursor会话管理 - 开发会话自动记录在`@chatLog`目录 - 遵循`.cursorrules`规范 - 支持多语言开发会话跟踪 - 详细配置参考[会话记录规范](docs/session-management.md) #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)