# mymall **Repository Path**: YanL99/mymall ## Basic Information - **Project Name**: mymall - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-02 - **Last Updated**: 2025-07-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # myMall 一个基于Go语言实现的电商系统核心模块,包含商品服务和用户服务两大功能模块,采用微服务架构设计。 ## 功能特性 - **商品管理** - 商品信息维护(创建/更新/删除/详情) - 基于缓存的数据访问优化 - **用户系统** - 用户注册与登录 - 用户信息管理 - 手机号登录支持 - **技术特点** - 微服务架构(gRPC通信) - 缓存优化(Redis) - 配置化管理 - 接口分层设计(Handler-Logic-Model) ## 项目结构 ``` ├── common # 公共工具包 │ ├── cryptx # 密码加密工具 │ └── jwtx # JWT鉴权工具 ├── service │ ├── product # 商品服务 │ │ ├── api # HTTP API接口 │ │ └── rpc # gRPC服务 │ └── user # 用户服务 │ ├── api # HTTP API接口 │ └── rpc # gRPC服务 └── go.mod # Go模块配置 ``` ## 开始使用 ### 环境准备 - Go 1.18+ - MySQL 5.7+ - Redis 6.0+ - Protobuf编译器 ### 配置说明 各服务模块使用YAML配置文件,主要配置项包括: - 数据库连接 - Redis连接 - 服务监听地址 - JWT密钥等安全配置 ### 构建与运行 ```bash # 构建商品服务 cd service/product go build -o product # 构建用户服务 cd ../user go build -o user ``` ## API文档 ### 商品服务 (Product) - 创建商品: `POST /product` - 更新商品: `PUT /product/:id` - 删除商品: `DELETE /product/:id` - 商品详情: `GET /product/:id` ### 用户服务 (User) - 用户注册: `POST /user/register` - 用户登录: `POST /user/login` - 用户信息: `GET /user/:id` ## 贡献指南 欢迎贡献代码,请遵循以下流程: 1. Fork仓库 2. 创建新分支 3. 提交代码变更 4. 创建Pull Request ## 许可证 本项目采用 MIT 许可证。详见 LICENSE 文件。