33 lines
644 B
Go
33 lines
644 B
Go
![]() |
package router
|
||
|
|
||
|
import (
|
||
|
"ferry/handler"
|
||
|
"ferry/middleware"
|
||
|
_ "ferry/pkg/jwtauth"
|
||
|
"ferry/tools"
|
||
|
config2 "ferry/tools/config"
|
||
|
|
||
|
"github.com/gin-gonic/gin"
|
||
|
)
|
||
|
|
||
|
func InitRouter() *gin.Engine {
|
||
|
|
||
|
r := gin.New()
|
||
|
if config2.ApplicationConfig.IsHttps {
|
||
|
r.Use(handler.TlsHandler())
|
||
|
}
|
||
|
middleware.InitMiddleware(r)
|
||
|
// the jwt middleware
|
||
|
authMiddleware, err := middleware.AuthInit()
|
||
|
tools.HasError(err, "JWT Init Error", 500)
|
||
|
|
||
|
// 注册系统路由
|
||
|
InitSysRouter(r, authMiddleware)
|
||
|
|
||
|
// 注册业务路由
|
||
|
// TODO: 这里可存放业务路由,里边并无实际路由是有演示代码
|
||
|
InitExamplesRouter(r, authMiddleware)
|
||
|
|
||
|
return r
|
||
|
}
|