## 注册路由规则
路由注册可以直接定义路由定义文件的方式进行集中注册,在文件`routes/api.go`中,它使用的是基于`gin`框架的路由包,如果你熟悉`gin`框架,那么它对你来说是非常容易的。
请求类型包括:
| 类型 | 描述 |
| --- | --- |
| GET | GET请求 |
| POST | POST请求 |
| PUT | PUT请求 |
| DELETE | DELETE请求 |
**注意,路由命名标识必须唯一,定义后可以用于URL的快速生成。**
```
r.GET("/", func(c *gin.Context) {c.JSON(200, "Hello,world!")}) // 一个GET请求路由方法
r.POST("/", func(c *gin.Context) {c.JSON(200, "Hello,world!")}) // 一个POST请求路由方法
r.PUT("/", func(c *gin.Context) {c.JSON(200, "Hello,world!")}) // 一个PUT请求路由方法
r.DELETE("/", func(c *gin.Context) {c.JSON(200, "Hello,world!")}) // 一个DELETE请求路由方法
```
## 指向到控制器方法
以下示例是将`/index`路由指向到`BaseAPIController`控制器下的`Index`方法,注意因`Go`语言特性,公开的方法并首字母必须`大写`
```
controller := new(BaseAPIController)
v1.GET("/index", controller.Index)
```
`Index`中的 示例代码:
~~~
func (lc *BaseAPIController) Index(c *gin.Context) {
c.JSON(200, "Hello World")
}
~~~
这是一个非常简单的方法,实际访问的路由地址是: `http://127.0.0.1:3000/v1/index` 它会输出`Hello World`
- 序言
- 基础
- 安装GoHub
- 目录结构
- 开发规范
- 部署项目
- 架构
- 架构总览
- 生命周期
- 配置
- 配置介绍
- 配置目录
- 配置格式
- 配置加载
- 读取配置
- 动态配置
- 环境变量配置
- 路由
- 路由模式
- 路由定义
- 路由参数
- 路由分组
- 路由限流
- 路由拆分
- 控制器
- 控制定义
- 控制器初始化
- 中间件
- Make创建控制器
- 请求
- 请求信息
- 数据库
- 连接数据库
- 基本使用
- Make创建模型
- 日志
- 介绍
- 日志驱动
- 日志写入
- HTTP日志
- 数据库请求日志
- 错误和调试
- Debuger调试器
- 验证
- 验证器
- 验证规则
- Make创建验证器
- 杂项
- 缓存
- 分页
- 验证码
- CURL请求
- 命令行
- 基础知识
- console 包
- Cobra 基础
- 命令行模式
- 附录
- 配置参考
- 第三方依赖库