package service import ( "file-manger-server/config" "file-manger-server/db" "file-manger-server/domain" "file-manger-server/service/router" "file-manger-server/util" "fmt" "github.com/gin-gonic/gin" ) var engine *gin.Engine func RunGin() { //判断 管理员是否存在 user := domain.User{} db.Engin.Table("user").Where("username = ?", "admin").Get(&user) if user.Id == 0 { user.Name = "管理员" user.Username = "admin" user.Password = "123123" db.Engin.Table("user").Insert(&user) } engine = gin.Default() //engine.LoadHTMLGlob("service/template/*/*.*") engine.Static("/static", "service/static") baseRouter() var port = config.Conf.Server.Port if port == 0 { port = 8080 } engine.Run(fmt.Sprint(":", port)) } func baseRouter() { authRouter("/auth") fileRouter("/file") //权限校验 engine.Use(util.ValidateToken()) } 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("/uploadInfo", router.UploadInfo) }