當專案越來越大,所有的路由就不太適合放在一塊了,將路由拆分為乙個個單獨的包
// main.go
func
main(0
)}
routes 資料夾下的a,b兩個檔案都註冊了各自的路由
// routes/first.go
func
a(r *gin.engine)
````
``go
// routes/last.go
func
b(r *gin.engine)
gin_demo
│ ├── blog
│ │ ├── handler.go
│ │ └── router.go
│ └── shop
│ ├── handler.go
│ └── router.go
├── go.mod
├── go.sum
├── main.go
└── routers
└── routers.go
func
routers
(e *gin.engine)
func
routers
(e *gin.engine)
routes/routes.go
type option func
(*gin.engine)
var options =
option
func
include
(opts ...option)
// 初始化
func
init()
*gin.engine
return r
}
main.go函式啟動如下
func
main()
}
Gin框架二 Gin基本路由 1
目錄 基本路由 路由引數 路徑全部引數 路徑單個引數 獲取url中指定的引數 get post請求 獲取url預設值的引數 get post請求 路由是自定義url位址執行指定的函式,良好的路由定義可以對seo起到很好的效果。gin框架封裝了http庫,提供了get post put delete ...
gin系列 路由及路由組
路由及路由組 建立某個資訊 r.post index func c gin.context 更新某個資訊 r.put index func c gin.context 刪除某個資訊 r.delete index func c gin.context 處理所有的請求方法 沒有路由的頁面 為沒有配置處理...
Gin 路由以及中介軟體
分組路由使 邏輯更加模組化,同時也易於定義中介軟體的使用範圍 v1 router.group v1 v1.get login func c gin.context v2 router.group v2 v2.get login func c gin.context 先定義乙個中介軟體函式 func ...