Gin.go 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package service
  2. import (
  3. "file-manger-server/config"
  4. "file-manger-server/db"
  5. "file-manger-server/domain"
  6. "file-manger-server/service/router"
  7. "file-manger-server/util"
  8. "fmt"
  9. "github.com/gin-gonic/gin"
  10. )
  11. var engine *gin.Engine
  12. func RunGin() {
  13. //判断 管理员是否存在
  14. user := domain.User{}
  15. db.Engin.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.Engin.Table("user").Insert(&user)
  21. }
  22. engine = gin.Default()
  23. //engine.LoadHTMLGlob("service/template/*/*.*")
  24. engine.Static("/static", "service/static")
  25. baseRouter()
  26. var port = config.Conf.Server.Port
  27. if port == 0 {
  28. port = 8080
  29. }
  30. engine.Run(fmt.Sprint(":", port))
  31. }
  32. func baseRouter() {
  33. authRouter("/auth")
  34. fileRouter("/file")
  35. //权限校验
  36. engine.Use(util.ValidateToken())
  37. }
  38. func authRouter(rootPath string) {
  39. group := engine.RouterGroup.Group(rootPath)
  40. group.POST("/login", router.Login)
  41. }
  42. func fileRouter(rootPath string) {
  43. group := engine.RouterGroup.Group(rootPath)
  44. group.POST("/uploadInfo", router.UploadInfo)
  45. }