package gin import ( "file/config" "file/db" "file/entity" "file/gin/router" "file/util" "fmt" "github.com/gin-gonic/gin" ) var engine *gin.Engine func RunGin() { //判断 管理员是否存在 user := entity.User{} db.DBEngin.Table("user").Where("username = ?", "admin").Get(&user) if user.Id == 0 { user.Name = "管理员" user.Username = "admin" user.Password = "123123" db.DBEngin.Table("user").Insert(&user) } engine = gin.Default() engine.LoadHTMLGlob("gin/template/*/*.*") engine.Static("/static", "gin/static") baseRouter() engine.Run(fmt.Sprint(":", config.Conf.Server.Port)) } func baseRouter() { pageRouter("") authRouter("/auth") //权限校验 engine.Use(util.ValidateToken()) userRouter("/user") fileRouter("/file") } func pageRouter(rootPath string) { group := engine.RouterGroup.Group(rootPath) group.GET("/", router.IndexPage) } func userRouter(rootPath string) { group := engine.RouterGroup.Group(rootPath) group.POST("/login", router.GetAll) } func authRouter(rootPath string) { group := engine.RouterGroup.Group(rootPath) group.POST("/login", router.Login) } func fileRouter(rootPath string) { group := engine.RouterGroup.Group(rootPath) group.POST("/upload", router.UploadFile) }