# ruoyi-go-echo-ddd **Repository Path**: lyforvue/ruoyi-go-echo-ddd ## Basic Information - **Project Name**: ruoyi-go-echo-ddd - **Description**: No description available - **Primary Language**: Go - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-06-21 - **Last Updated**: 2025-07-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 系统菜单资源服务 本项目是一个基于Go语言的系统菜单资源服务,提供菜单资源的增删改查和分页查询功能。 ## 功能特性 - 菜单资源的新增与保存 - 菜单资源的更新 - 批量新增菜单资源 - 分页查询菜单资源 - 查询单个菜单资源 - 批量删除菜单资源 ## 技术栈 - Go - GORM - Echo Web框架 - Viper 配置管理 - ZeroLog 日志管理 - PostgreSQL / MySQL 数据库支持 ## 项目结构 - `internal/domain/model`:定义了菜单资源的数据模型 - `internal/domain/repository`:定义了菜单资源仓库接口 - `internal/domain/service`:菜单资源的业务逻辑处理 - `internal/infrastructure/http`:HTTP服务相关处理,包括路由、处理器和请求响应结构 - `internal/infrastructure/persistence/gorm`:GORM数据库操作实现 - `internal/infrastructure/persistence/config`:数据库连接和全局配置初始化 - `internal/infrastructure/utils`:工具类函数 ## 安装与运行 确保你已经安装了以下依赖: - Go 1.20+ - PostgreSQL 或 MySQL 数据库 - Echo框架 - GORM - Viper - ZeroLog ### 配置 在 `config/application.yml` 中配置数据库连接信息和其他服务依赖。 ### 安装依赖 ```bash go mod tidy ``` ### 运行服务 ```bash go run main.go ``` ## 使用方式 服务启动后,可通过以下API接口操作菜单资源: - `POST /api/sys-menu-resources/save`:保存菜单资源 - `POST /api/sys-menu-resources/update`:更新菜单资源 - `POST /api/sys-menu-resources/batch-save`:批量保存菜单资源 - `GET /api/sys-menu-resources/page`:分页查询菜单资源 - `GET /api/sys-menu-resources/:id`:查询单个菜单资源 - `DELETE /api/sys-menu-resources/batch-delete`:批量删除菜单资源 ## 贡献代码 欢迎提交PR或Issue,为本项目贡献代码。请遵循项目已有的代码风格和结构。 ## 许可证 本项目遵循Apache-2.0协议,详情请参阅 [LICENSE](LICENSE) 文件。