# go-mall-zero **Repository Path**: xmlgrg/go-mall-zero ## Basic Information - **Project Name**: go-mall-zero - **Description**: `go-mall-zero`是go语言的一套**微服务架构**商城系统,采用了Go-Zero、Mysql、DTM、Redis、Elasticsearch、Docker、Kubernetes等核心技术, 同时提供了基于Vue的管理后台方便快速搭建系统。在电商业务的基础集成了注册中心、性能监控,链路追踪等功能。文档齐全. - **Primary Language**: Go - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 8 - **Created**: 2023-01-19 - **Last Updated**: 2023-01-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # go-mall-zero ## 项目介绍 `go-mall-zero`是go语言的一套**微服务架构**商城系统,采用了Go-Zero、Mysql、DTM、Redis、Elasticsearch、Docker、Kubernetes等核心技术, 同时提供了基于Vue的管理后台方便快速搭建系统。在电商业务的基础集成了注册中心、性能监控,链路追踪等功能。文档齐全. java版本mall项目地址: https://github.com/macrozheng/mall ## 系统架构图 ![image-20220511134450912](doc/imgs/image-20220511134450912.png) ## 目录结构 ## 项目演示 - 后台管理系统: - 移动端商城系统go mod download - ## 技术选型 ### 后端技术 | 技术 | 说明 | | ------------- | ------------------------- | | go | 版本1.17 | | go-zero | 微服务框架(封装了web+rpc) | | GRPC | 微服务调用 | | goctl | 代码生成V1.3.5 | | Elasticsearch | 搜索引擎 | | RabbitMq | 消息队列 | | Redis | 缓存 V5.0 | | MongoDb | NoSql数据库 V4.0 | | Docker | 应用容器引擎 | | JWT | token登录支持 | | LogStash | 日志收集 | | DTM | 分布式事务 | | Portainer | 可视化Docker容器管理 | | Jenkins | 自动化部署工具 | | Kubernetes | 应用容器管理平台 | | Nginx | web网关 V1.8 | | ETCD | 微服务发现/注册 | | | | ### 前端技术 | 技术 | 说明 | 官网 | | ---------- | --------------------- | ------------------------------ | | Vue | 前端框架 | https://vuejs.org/ | | Vue-router | 路由框架 | https://router.vuejs.org/ | | Vuex | 全局状态管理框架 | https://vuex.vuejs.org/ | | Element | 前端UI框架 | https://element.eleme.io/ | | Axios | 前端HTTP框架 | https://github.com/axios/axios | | v-charts | 基于Echarts的图表框架 | https://v-charts.js.org/ | ### 服务拆分 | 服务名称 | api | rpc | 说明 | | ---------- | --------------------- | ------------------------------ | ------------------------------ | | user | 8000 | 9000 | 127.0.0.1:8000 | | product | 8001 | 9001 | | | order | 8002 | 9002 | | | cms | 8003 | 管理后台不需要RPC | | ### 更多教程,请看doc目录