# go_web **Repository Path**: archme/go_web ## Basic Information - **Project Name**: go_web - **Description**: gin项目学习 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-01-18 - **Last Updated**: 2022-01-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #### 基本思路 ### 项目学习中... ### MVC框架的基本步骤 1. 路由先到达控制器controller,在控制器会进行路由匹配 2. 路由匹配后,会进入业务逻辑层进行相关的请求处理 3. 处理若是需要调用数据库,则需要访问数据库model层 4. 当处理完毕后,将数据填充到模板中,返回给前端浏览器 ### 此项目目录划分如下: 1. conf: 配置文件,存储项目的配置信息 2. conf: 对配置文件的映射 3. controller: 主要是对业务的逻辑代码 4. dao: 对数据库的处理代码,如增删改查 5. log: 存储日志的文件夹 6. logger: 主要是对log日志的封装处理 7. middlewares: 中间件相关的代码 8. models: 定义数据库的模型 9. routers: 路由相关的代码 10. utils: 封装的工具代码 11. code: 主要是定义错误代码和错误信息 12. pkg: 第三方封装的代码 ### 项目思路 1. 先将框架搭建起来,具体的分层,需要分为哪些文件夹,各个文件夹的含义 2. 请求--->前置配置(日志、数据库连接等)--->路由匹配--->中间件---->业务处理(会连接数据等)---->返回给前端 #### 注意 1. 结构体tag要注意 #### 注册的流程 提交注册信息 --> 参数校验 --> ⼊入库 --> 注册成功 #### 登陆的流程 提交登录信息 --> 参数校验 --> 查询数据库 --> 登陆成功 --> 下发Token #### 本项目用到的技术 1. gin框架 2. mysql数据库 3. redis数据库 4.