# gdshop-back-end-go **Repository Path**: hackchen/gdshop-back-end-go ## Basic Information - **Project Name**: gdshop-back-end-go - **Description**: gdshop商城后端,包含用户端API和后台端API - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-08-30 - **Last Updated**: 2023-03-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # gdshop-back-end-go #### 介绍 gdshop商城后端,包含用户端API和后台端API #### 环境 1. MySQL 8.x 或以上 2. Redis 5.x 或以上 #### 软件组件 1. goframe 1.16.x 2. 异步队列 github.com/hibiken/asynq 3. HTML解析 github.com/PuerkitoBio/goquery 4. 限流 github.com/SongLiangChen/RateLimiter 5. 全局事件库 github.com/gookit/event 6. 微信SDK github.com/shenghui0779/gochat 7. JSON解析库 github.com/json-iterator/go 8. 验证码组件 github.com/afocus/captcha 9. 通用库,PHP方法转go方法 github.com/syyongx/php2go #### 安装教程 - 进入 res / db 目录,导入SQL文件到数据库 - 修改 config / config.example.toml 为 config.toml - 修改 config / config.toml 中的数据库配置 - 进入 admin-api 目录,执行 go run main.go ,启动后台API - 进入 client-api 目录,执行 go run main.go ,启动用户API #### 目录结构 ``` ├─admin-api # 后台API │ ├─app # 业务逻辑 │ │ ├─controllers # 控制器 │ │ ├─request # 请求参数 │ │ ├─response # 响应参数 │ │ └─service # 服务 │ ├─bin # 开发临时目录 │ ├─boot # 启动目录 │ ├─config # 配置目录 │ ├─router # 路由目录 │ ├─tmp # 临时文件 │ └─wwwroot # 静态资源 │ └─upload # 上传文件目录 ├─client-api # 用户端API │ ├─app # 业务代码 │ │ ├─controllers # 控制器 │ │ ├─request # 请求参数 │ │ ├─response # 响应参数 │ │ └─service # 服务 │ ├─bin # 开发时的临时文件 │ ├─boot # 启动文件 │ ├─config # 配置文件 │ └─router # 路由文件 ├─common # 公共模块 │ ├─db # 数据库模块 │ ├─entity # 实体类 │ ├─libs # 公共库 │ │ ├─asynqQueue # 异步队列公共 │ │ ├─asynqQueueClient # 异步队列客户端 │ │ ├─asynqQueueWorker # 异步队列工作端 │ │ ├─banner # banner │ │ ├─event # 事件库 │ │ ├─genids # ID生成器库 │ │ ├─myCache # 缓存库 │ │ ├─myCaptcha # 验证码库 │ │ └─token # token库 │ ├─request # 请求参数体 │ │ ├─AddressReq │ │ ├─ArticleReq │ │ ├─BaseReq │ │ ├─GoodsReq │ │ └─OrderReq │ ├─response # 响应体封装 │ │ ├─AreaResp │ │ ├─ClassifyResp │ │ └─FenxiaoResp │ ├─rpcService # rpc服务(测试) │ │ └─Arith │ ├─tools # 工具类 │ │ ├─fileTypeTest # 文件类型检测 │ │ ├─mylog # 日志封装 │ │ ├─OrderQueue # 订单队列 │ │ └─prometheusHelp # prometheus监控 │ └─wxpayHelper ├─res # 资源文件 │ ├─db # 数据库文件 │ └─wxcerts # 微信支付证书 ├─service-common # 公共服务 ├─service-member # 会员相关 ├─service-order # 订单、分销 └─service-other # 其他 放首页、商品 ```