# CodeWave **Repository Path**: Mark--Zhang/code-wave ## Basic Information - **Project Name**: CodeWave - **Description**: 字节跳动青训营代码仓库 - **Primary Language**: Go - **License**: AFL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2025-02-16 - **Last Updated**: 2025-07-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # CodeWave项目开发 ## 一、代码结构 app:定义user、product、payment、order、checkout、cart这六个服务;另外定义frontend前端服务。 idl:定义cwgo自动代码生成的文件。 rpc_gen:定义rpc通信相关的内容。 ## 二、项目架构 ![alt text](架构.png) ## 三、项目启动方式 ### Docker服务启动 1. 在项目根目录下执行以下命令: ```bash docker compose up -d ``` ### 前端启动 1. 热启动方式,在/app/frondend目录下执行: ```bash air ``` 2. 直接启动方式,在/app/frontend目录下执行: ```bash go run . ``` ### 后端服务启动 1. 安装必要的Go库,在对应服务目录下分别执行以下命令安装依赖: ```bash go mod tidy ``` 如果出现网络报错说明没有配置好源,在命令行中输入以下命令换源: ```bash go env -w GOPROXY=https://goproxy.cn,direct ``` 3. 在对应服务目录(比如app/user)下执行以下命令启动服务端服务,其中服务端的数据库是docker中的mysql: ```bash go run . ```