Open main menu
首页
专栏
课程
分类
归档
Chat
Sci-Hub
谷歌学术
Libgen
GitHub镜像
登录/注册
搜索
关闭
Previous
Previous
Next
Next
## 1.概述 - 路由是一个过程,指的是一个http请求,如何找到对应的处理器函数(也可以叫控制器函数),Gin框架的路由是基于httprouter包实现的。 - 控制器是在路由完成了URL检测和路由检测之后,路由器会分发请求到对应的路由地址,这也是应用请求的生命周期中最重要的一个环节。 在这一步骤中,完成应用的业务逻辑及数据返回。 ## 2.路由定义 ### 2.1.http请求方法 常用的http请求方法有下面4种: - GET - POST - PUT - DELETE ### 2.2.url路径 gin框架,url路径有三种写法: - 静态url路径 - 带路径参数的url路径 - 带星号(*)模糊匹配参数的url路径 例子: ```go // 例子1, 静态Url路径, 即不带任何参数的url路径 /users/center /user/111 /food/12 // 例子2,带路径参数的url路径,url路径上面带有参数,参数由冒号(:)跟着一个字符串定义。 // 路径参数值可以是数值,也可以是字符串 //定义参数:id, 可以匹配/user/1, /user/899 /user/xiaoli 这类Url路径 /user/:id //定义参数:id, 可以匹配/food/2, /food/100 /food/apple 这类Url路径 /food/:id //定义参数:type和:page, 可以匹配/foods/2/1, /food/100/25 /food/apple/30 这类Url路径 /foods/:type/:page // 例子3. 带星号(*)模糊匹配参数的url路径 // 星号代表匹配任意路径的意思, 必须在*号后面指定一个参数名,后面可以通过这个参数获取*号匹配的内容。 //以/foods/ 开头的所有路径都匹配 //匹配:/foods/1, /foods/200, /foods/1/20, /foods/apple/1 /foods/*path //可以通过path参数获取*号匹配的内容。 ```
登录查看更多内容
【Gin实战系列】控制器于路由
作者
sockstack
许可协议
CC BY 4.0
发布于
2023-09-02
修改于
2023-09-02
尚未登录
登录 / 注册
专栏目录
【Gin实战系列】快速入门
【Gin实战系列】项目结构
【Gin实战系列】项目配置
【Gin实战系列】控制器于路由
【Gin实战系列】请求参数处理
【Gin实战系列】校验错误信息
【Gin实战系列】服务编写
【Gin实战系列】模型定义
【Gin实战系列】数据库操作
【Gin实战系列】请求响应处理
【Gin实战系列】统一结构响应处理
【Gin实战系列】中间件使用
【Gin实战系列】日志使用
【Gin实战系列】cookie处理
【Gin实战系列】session处理
【Gin实战系列】模板渲染
【Gin实战系列】实例:密码加密
【Gin实战系列】实例:登录注册
【Gin实战系列】jwt身份认证
【Gin实战系列】使用 swagger 文档
【Gin实战系列】实例:文件上传