| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- 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)
- }
|