GinService.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package gin
  2. import (
  3. "file/config"
  4. "file/db"
  5. "file/entity"
  6. "file/gin/router"
  7. "file/util"
  8. "fmt"
  9. "github.com/gin-gonic/gin"
  10. )
  11. var engine *gin.Engine
  12. func RunGin() {
  13. //判断 管理员是否存在
  14. user := entity.User{}
  15. db.DBEngin.Table("user").Where("username = ?", "admin").Get(&user)
  16. if user.Id == 0 {
  17. user.Name = "管理员"
  18. user.Username = "admin"
  19. user.Password = "123123"
  20. db.DBEngin.Table("user").Insert(&user)
  21. }
  22. engine = gin.Default()
  23. engine.LoadHTMLGlob("gin/template/*/*.*")
  24. engine.Static("/static", "gin/static")
  25. baseRouter()
  26. engine.Run(fmt.Sprint(":", config.Conf.Server.Port))
  27. }
  28. func baseRouter() {
  29. pageRouter("")
  30. authRouter("/auth")
  31. //权限校验
  32. engine.Use(util.ValidateToken())
  33. userRouter("/user")
  34. fileRouter("/file")
  35. }
  36. func pageRouter(rootPath string) {
  37. group := engine.RouterGroup.Group(rootPath)
  38. group.GET("/", router.IndexPage)
  39. }
  40. func userRouter(rootPath string) {
  41. group := engine.RouterGroup.Group(rootPath)
  42. group.POST("/login", router.GetAll)
  43. }
  44. func authRouter(rootPath string) {
  45. group := engine.RouterGroup.Group(rootPath)
  46. group.POST("/login", router.Login)
  47. }
  48. func fileRouter(rootPath string) {
  49. group := engine.RouterGroup.Group(rootPath)
  50. group.POST("/upload", router.UploadFile)
  51. }