# Gomicro共享mod微服务框架v4 **Repository Path**: trident-framework/gomicro-sharemod-v4 ## Basic Information - **Project Name**: Gomicro共享mod微服务框架v4 - **Description**: Gomicro共享mod微服务框架【v4.9 ~ v4.11】 可运行golang版本【v1.18、v1.19、v1.20、v1.21、v1.22、1.23】 - **Primary Language**: Go - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-10-03 - **Last Updated**: 2026-01-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # gomicro-sharemod-v4 微服务通用模块,包含网关、控制台、用户服务、公共服务等模块。 ## 项目结构 ``` . ├── consoles ### 控制台模块 | ├── config # 配置目录 | ├── handler # 处理器 | └── tools # 工具目录 ├── gateway-api ### 网关模块 | ├── config # 配置目录 | ├── constants # 常量目录 | ├── controllers # 控制器目录 | ├── downloads # 下载目录 | ├── logs # 日志目录 | ├── middlewares # 中间件目录 | ├── routers # 路由目录 | ├── static # 静态目录 | ├── utils # 工具目录 | ├── deploy.yaml # k8s部署文件 | ├── docker_compose_Jenkinsfile # docker-compose CICD文件 | ├── docker-compose.yaml # docker-compose部署文件 | ├── Dockerfile # 构建镜像文件 | ├── k8s_Jenkinsfile # k8s CICD文件 | ├── kubesphere_Jenkinsfile # kubesphere CICD文件 | └── main.go # 主文件 ├── services # 服务模块 │ ├── common-service ### 公共服务模块 | | ├── config # 配置目录 | | ├── constants # 常量目录 | | ├── handler # 处理器目录 | | ├── middlewares # 拦截器目录 | | ├── logs # 日志目录 | | ├── models # 模型目录 | | ├── proto # proto目录 | | ├── utils # 工具目录 | | ├── deploy.yaml # k8s部署文件 | | ├── docker_compose_Jenkinsfile # docker-compose CICD文件 | | ├── docker-compose.yaml # docker-compose部署文件 | | ├── Dockerfile # 构建镜像文件 | | ├── k8s_Jenkinsfile # k8s CICD文件 | | ├── kubesphere_Jenkinsfile # kubesphere CICD文件 | | └── main.go # 主文件 │ └── user-service ### 用户服务模块 | | ├── config # 配置目录 | | ├── constants # 常量目录 | | ├── handler # 处理器目录 | | ├── middlewares # 拦截器目录 | | ├── logs # 日志目录 | | ├── models # 模型目录 | | ├── proto # proto目录 | | ├── utils # 工具目录 | | ├── deploy.yaml # k8s部署文件 | | ├── docker_compose_Jenkinsfile # docker-compose CICD文件 | | ├── docker-compose.yaml # docker-compose部署文件 | | ├── Dockerfile # 构建镜像文件 | | ├── k8s_Jenkinsfile # k8s CICD文件 | | ├── kubesphere_Jenkinsfile # kubesphere CICD文件 | | └── main.go # 主文件 ├── go.mod ├── go.sum ├── README.en.md └── README.md ``` ## 安装部署 ### 环境要求 - Go 1.18+ - Docker 17.06+ - Docker Compose 1.21+ - Kubernetes 1.10+ (可选) ### 构建镜像 ```bash # 构建控制台模块 docker build -t consoles -f consoles/Dockerfile . # 构建网关模块 docker build -t gateway-api -f gateway-api/Dockerfile . # 构建公共模块 docker build -t common-service -f services/common-service/Dockerfile . # 构建用户模块 docker build -t user-service -f services/user-service/Dockerfile . ``` ### 运行容器 ```bash # 运行控制台模块 docker run -d -p 8080:8080 --name consoles consoles # 运行网关模块 docker run -d -p 9501:9501 --name gateway-api gateway-api # 运行公共模块 docker run -d -p 9502:9502 --name common-service common-service # 运行用户模块 docker run -d -p 9503:9503 --name user-service user-service ``` ## 使用说明 ### 控制台模块 控制台模块提供了一系列 RabbitMQ 消费者,用于处理不同类型的消息队列任务。 ### 网关模块 网关模块提供了 API 路由、鉴权、限流等功能,是系统的入口。 ### 公共服务模块 公共模块提供了通用的功能,如数据库操作、缓存操作、日志记录等。 ### 用户服务模块 用户服务模块提供了用户管理功能,包括用户注册、登录、信息修改等。