# gomall **Repository Path**: phonenix/gomall ## Basic Information - **Project Name**: gomall - **Description**: go gin框架学习 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-11-01 - **Last Updated**: 2023-09-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # gomall ## 介绍 学习项目 ## 实现功能 - swagger 文档 - jwt 认证授权 - 分页 - 限流 (基于令牌桶算法) ## 外部依赖 - web框架:gin "github.com/gin-gonic/gin" - 数据库:mysql5.7 "gorm.io/driver/mysql" - 缓存:redis - 消息队列:rabbitmq - 限流: ratelimit "github.com/juju/ratelimit" - 搜索引擎:elasticsearch - 日志:logrus "github.com/sirupsen/logrus" - 配置:ini "gopkg.in/ini.v1" - 鉴权:jwt "github.com/golang-jwt/jwt/v4" - 验证码:base64 - 部署:docker ## 项目结构 ``` ├── api // 接口 │   ├── v1 // 版本 │   │   ├── user.go │   │   └── user_test.go |—— conf // 配置 │   ├── config.go │   └── config.ini |—— dao // 数据库操作 |—— docs // 文档 |—— log // 日志 |—— middleware // 中间件 |—— model // 数据库模型 |—— pkg // 工具包 |—— router // 路由 |—— serializer // 序列化 |—— service // 业务逻辑 Dockerfile main.go nginx.conf readme.MD ``` ## 项目运行 ## 项目部署 ## 项目文档 ## TODO - [ ] 分页封装参照gorm - [ ] jwt 设置用户信息到上下文 - [ ] CORS