路由
路由是一个 URL 到一个特定的处理程序的映射。对于任 何给定的请求,路由器将检查请求的路径与定义的路由列表进行匹配,如果找到匹配项,它将执行与该路由关联的处理程序。
介绍
在 Go Gin Boilerplate 中,路由是通过 gin
框架实现的,我们可以在 internal/router
目录下看到 router.go
文件,这个文件就是我们的路由入口文件。
路由按照模块区分。我们可以在 internal/router
目录下看到 public.go
、user.go
、example.go
等文件,这些文件就是我们的模块。
在入口文件中,我们完成 路由初始化、加载中间件、路由注册等操作。
func Init() {
Router = gin.Default()
// Global middlewares
Router.Use(middlewares.ErrorHandle())
Router.Use(middlewares.Cors())
// public routes, no auth required
LoadPublicRoutes(Router)
// user routes
LoadUserRoutes(Router)
// example routes
LoadExampleRoutes(Router)
// init swagger
Router.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerfiles.Handler))
}