XBuy Backend
XBuy是一个基于Go语言开发的电商后端系统,使用GoFrame框架构建。
项目结构
xbuy-backend/
├── addons/ # 插件目录
├── app/ # 应用核心代码
│ ├── logic/ # 业务逻辑层
│ │ ├── admin/ # 管理后台逻辑
│ │ ├── api/ # API接口逻辑
│ │ ├── mall/ # 商城相关逻辑
│ │ ├── oauth/ # 认证授权逻辑
│ │ └── sys/ # 系统功能逻辑
├── boot/ # 启动初始化相关
├── config/ # 配置文件目录
├── doc/ # 文档目录
├── docker/ # Docker相关配置
├── i18n/ # 国际化资源
├── internal/ # 内部私有代码
├── pkg/ # 公共包
├── resource/ # 资源文件
├── router/ # 路由配置
├── runtime/ # 运行时数据
├── storage/ # 存储目录
├── test/ # 测试代码
├── tools/ # 工具脚本
├── utility/ # 工具函数
└── xerror/ # 错误处理
## 主要功能
- 用户认证与授权
- 商城管理
- 订单系统
- 多语言支持
- Redis缓存支持
- MySQL数据库支持
## 技术栈
- 框架:GoFrame v2
- 数据库:MySQL
- 缓存:Redis
- 认证:JWT
## 开发环境要求
- Go 1.16+
- MySQL 5.7+
- Redis 6.0+
## 快速开始
1. 克隆项目
```bash
git clone [项目地址]
复制配置文件
cp config/config.example.yaml config/config.yaml
修改配置文件 根据实际环境修改
config/config.yaml
中的配置运行项目
go run main.go
部署
项目支持Docker部署,相关配置文件在 docker
目录下。
文档
详细的API文档和开发指南请参考 doc
目录。