# easy-chat **Repository Path**: linkgeek/easy-chat ## Basic Information - **Project Name**: easy-chat - **Description**: Go-Zero全流程实战即时通讯 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2026-05-27 - **Last Updated**: 2026-07-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Go微服务精讲:Go-Zero全流程实战即时通讯 ## 项目结构 ``` easy-chat/ ├── apps/ # 应用目录,记录相关的服务信息 │ ├── im/ # im │ │ ├── ws/ # │ │ │ ├── etc/ # │ │ │ ├── internal/ # │ │ │ ├── websocket/ # │ │ │ ├── ws/ # │ │ │ └── im.go # │ │ └── │ ├── social/ # 社交 │ ├── user/ # 用户服务 │ │ ├── api/ # │ │ │ ├── etc/ # 配置文件目录 │ │ │ │ └── dev/ # 开发配置文件目录 │ │ │ │ └── user.yaml # 环境相关配置 (端口、DB地址等) │ │ │ ├── internal/ # 内部私有代码 │ │ │ │ ├── config/ # 配置结构体 │ │ │ │ │ └── config.go # 与 .yaml 文件映射的 Go 结构体 │ │ │ │ ├── handler/ # 请求处理层 │ │ │ │ │ └── loginhandler.go # 处理HTTP请求,调用logic,不写业务代码 │ │ │ │ ├── logic/ # 业务逻辑层 │ │ │ │ │ └── loginlogic.go # 实现具体业务,goctl 不会覆盖这里 │ │ │ │ ├── svc/ # 依赖注入中心 (ServiceContext) │ │ │ │ │ └── servicecontext.go # 集中初始化DB、Redis、RPC客户端等 │ │ │ │ └── types/ # 数据类型 │ │ │ │ └── types.go # 请求/响应结构体定义 (由 .api 生成) │ │ │ ├── user.api # │ │ │ └── user.go # 程序入口 │ │ ├── models/ # │ │ ├── rpc/ # │ │ │ ├── etc/ # 配置文件目录 │ │ │ │ └── dev/ # 开发配置文件目录 │ │ │ │ └── user.yaml # 环境相关配置 (端口、DB地址等) │ │ │ ├── internal/ # 内部私有代码 │ │ │ │ ├── config/ # 配置结构体 │ │ │ │ │ └── config.go # 与 .yaml 文件映射的 Go 结构体 │ │ │ │ ├── handler/ # 请求处理层 │ │ │ │ ├── logic/ # 业务逻辑层 │ │ │ │ ├── svc/ # 依赖注入中心 (ServiceContext) │ │ │ │ │ └── servicecontext.go # 集中初始化DB、Redis、RPC客户端等 │ │ │ │ └── types/ # 数据类型 │ │ │ │ └── types.go # 请求/响应结构体定义 (由 .proto 生成) │ │ │ ├── user/ # │ │ │ ├── userclient/ # │ │ │ ├── user.go # 程序入口 │ │ │ └── user.proto # │ │ └── exec.sh # 执行命令 ├── deploy/ # 项目部署信息,如部署程序的配置 │ ├── dockerfile/ # │ │ └── Dockerfile_user_rpc_dev # 容器化配置(定义如何打包镜像):将二进制go程序文件和配置打包成可运行容器 │ ├── mk/ # │ │ └── user-rpc.mk # 定义构建规则:编译Go二进制 + 构建Docker镜像 + 推送镜像 │ ├── script/ # │ │ ├── release-test.sh # 总控脚本,批量启动所有服务 │ │ └── user-rpc-test.sh # 更新并启动 user-rpc 容器 │ └── sql/ # ├── pkg/ # 项目的公共工具目录 ├── test/ ├── docker-compose.yaml # 搭建项目依赖的所有基础服务环境 ├── history.sh # 历史命令 └── Makefile # 命令简化入口:简化复杂命令的调用(编译、构建、推送、部署) ``` ## 容器仓库 #### 申请阿里云镜像仓库 https://cr.console.aliyun.com/cn-shenzhen/instance/repositories