router.go 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package internal
  2. import (
  3. "fmt"
  4. "xg_dba/internal/controllers/connect"
  5. "xg_dba/internal/controllers/system"
  6. "xg_dba/internal/global"
  7. "github.com/gin-gonic/gin"
  8. )
  9. // SetupRouter 配置Gin路由
  10. func SetupRouter() *gin.Engine {
  11. r := gin.Default()
  12. // 静态文件服务配置
  13. configureStaticFileServing(r)
  14. configureRootHandler(r)
  15. public := r.Group("/api")
  16. {
  17. //public.POST("/register", connect.SaveConnectInfo_controller)
  18. //连接信息 (服务器,数据库)
  19. public.GET("/GetConnectInfo", connect.GetConnectInfo_controller)
  20. public.POST("/AddConnectInfo", connect.AddConnectInfo_controller)
  21. //服务器信息
  22. public.POST("/GetSingleSystemInfo", system.GetSingleSystemInfo_controller)
  23. public.POST("/SetSystemInfo", system.SetSystemInfo_controller)
  24. public.GET("/GetSystemInfoProgress", system.GetSystemInfoProgress_controller)
  25. }
  26. return r
  27. }
  28. // HttpController 启动 HTTP 服务器
  29. func HttpController() {
  30. r := SetupRouter()
  31. ipPort := fmt.Sprintf("%s:%s", global.Cfg.App.Ip, global.Cfg.App.Port)
  32. fmt.Println("ipPort:", ipPort)
  33. err := r.Run(ipPort)
  34. if err != nil {
  35. panic(err)
  36. }
  37. global.Logger.Info("Server is running on port", fmt.Sprintf("%s:%s", global.Cfg.App.Ip, global.Cfg.App.Port))
  38. }
  39. // configureStaticFileServing 配置静态文件服务
  40. func configureStaticFileServing(r *gin.Engine) {
  41. r.Static("/static", "./static")
  42. }
  43. // configureRootHandler 配置根路径请求处理
  44. func configureRootHandler(r *gin.Engine) {
  45. r.GET("/", func(c *gin.Context) {
  46. c.File("./static/index.html")
  47. })
  48. }