## 注冊路由規則
路由注冊可以直接定義路由定義文件的方式進行集中注冊,在文件`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 基礎
- 命令行模式
- 附錄
- 配置參考
- 第三方依賴庫