GinService.go 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package gin
  2. import (
  3. "file/config"
  4. "file/db"
  5. "file/entity"
  6. "file/gin/router"
  7. "fmt"
  8. "github.com/gin-gonic/gin"
  9. )
  10. var engine *gin.Engine
  11. func RunGin() {
  12. //判断 管理员是否存在
  13. user := entity.User{}
  14. db.DBEngin.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.DBEngin.Table("user").Insert(&user)
  20. }
  21. engine = gin.Default()
  22. engine.LoadHTMLGlob("gin/template/*/*.*")
  23. engine.Static("/static", "gin/static")
  24. baseRouter()
  25. engine.Run(fmt.Sprint(":", config.Conf.Server.Port))
  26. }
  27. func baseRouter() {
  28. pageRouter("")
  29. authRouter("/auth")
  30. userRouter("/user")
  31. }
  32. func pageRouter(rootPath string) {
  33. group := engine.RouterGroup.Group(rootPath)
  34. group.GET("/", router.IndexPage)
  35. }
  36. func userRouter(rootPath string) {
  37. group := engine.RouterGroup.Group(rootPath)
  38. group.POST("/login", router.GetAll)
  39. }
  40. func authRouter(rootPath string) {
  41. group := engine.RouterGroup.Group(rootPath)
  42. group.POST("/login", router.Login)
  43. }