package router import ( "github.com/gin-gonic/gin" swaggerFiles "github.com/swaggo/files" ginSwagger "github.com/swaggo/gin-swagger" "ulink-admin/docs" "ulink-admin/pkg/filter" "ulink-admin/resources" ) // @title 开发文档 // @version 0.0.1 // @BasePath /api/v1/ // @title haimait.com开发文档 // @version 1.0 // @description Golang api of demo // @termsOfService haimait.com // Init @contact.name API Support // @contact.url haimait.com // @contact.email ×××@qq.com // @BasePath /api/v1/ func Init() *gin.Engine { router := gin.New() // 静态资源加载 resources.InitResource(router) //router.Use(resources.HtmlRouteHandler()) router.Use(gin.Logger()) router.Use(gin.Recovery()) /* router.Use(logger.LoggerToFile)*/ //router.Use(middleware.Recover) //router.Use(jwt.JWTAuth()) //router.Use(auth.AuthMiddleWare{}.AuthCheck()) //router.Use(auth.ServiceAuthMiddleWare{}.ServiceAuthCheck()) router.Use(filter.DemoHandler()) docs.SwaggerInfo.BasePath = "/api/v1" router.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler)) //v1版本api //v1Router := router.Group("/api/v1") { } return router }