Gin.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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. "fmt"
  8. "github.com/gin-gonic/gin"
  9. )
  10. var engine *gin.Engine
  11. func RunGin() {
  12. //判断 管理员是否存在
  13. user := domain.User{}
  14. db.Engin.Table("user").Where("username = ?", "admin").Get(&user)
  15. if user.Id == 0 {
  16. user.Name = "管理员"
  17. user.Username = "admin"
  18. user.Password = "123123"
  19. db.Engin.Table("user").Insert(&user)
  20. }
  21. engine = gin.Default()
  22. //engine.LoadHTMLGlob("service/template/*/*.*")
  23. engine.Static("/static", "service/static")
  24. baseRouter()
  25. var port = config.Conf.Server.Port
  26. if port == 0 {
  27. port = 8080
  28. }
  29. engine.Run(fmt.Sprintf("0.0.0.0:%d", port))
  30. }
  31. func baseRouter() {
  32. authRouter("/auth")
  33. fileRouter("/file")
  34. //权限校验
  35. //engine.Use(util.ValidateToken())
  36. }
  37. func authRouter(rootPath string) {
  38. group := engine.RouterGroup.Group(rootPath)
  39. group.POST("/login", router.Login)
  40. }
  41. func fileRouter(rootPath string) {
  42. group := engine.RouterGroup.Group(rootPath)
  43. group.POST("/uploadInfo", router.UploadInfo)
  44. }