index.go 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. package http_server
  2. import (
  3. "fmt"
  4. "pms-api-go/api/admin/auth"
  5. // "pms-api-go/internal/app/http_server/bill" // 20230411 pms 删除
  6. "pms-api-go/internal/app/http_server/pbx"
  7. "pms-api-go/pkg/configs"
  8. "pms-api-go/pkg/lfshook"
  9. "syscall"
  10. "github.com/gin-contrib/gzip"
  11. "github.com/gin-gonic/gin"
  12. )
  13. func StartRoute() {
  14. // 创建路由
  15. router := gin.New()
  16. // pms 对应 =======================
  17. auth.AddAuth()
  18. // vtiger 对应 =======================
  19. auth.VtigerAddAuth()
  20. // zoho 对应 =======================
  21. auth.ZohoAddAuth()
  22. // 配置中间件
  23. // 使用 logrus 自定义 logger, 可以统一写入日志文件
  24. // router.Use(gin.Logger())
  25. // router.Use(log.LogrusLog)
  26. router.Use(gzip.Gzip(gzip.DefaultCompression))
  27. router.Use(gin.Recovery())
  28. // pprof_info.Enable(router) // 20230419 pms 注释
  29. // router.Use(weblog.WebLogMiddleware()) // 20230419 pms 注释
  30. // 设置 static
  31. /* 20230419 pms 删除 =======================================================================================================
  32. socketio_client_tool.Enable(router)
  33. if configs.ConfigGlobal.AllowOrigin != "" {
  34. // web 页面需要
  35. router.Use(middleware.CORSMiddleware(configs.ConfigGlobal.AllowOrigin))
  36. } else {
  37. // panel 需要
  38. router.Use(middleware.CORSMiddleware("*"))
  39. }
  40. //API 路由
  41. home.AddRouter(router)
  42. * ========================================================================================================================= */
  43. //pbx 功能模块
  44. // static.Enable(router) // 20230411 pms 删除
  45. pbx.Enable(router)
  46. // webuser.Enable(router) // 20230419 pms 注释
  47. // bill.Enable(router) // 20230411 pms 删除
  48. // api.Enable(router) // 20230419 pms 注释
  49. addr := fmt.Sprintf("%s:%d", configs.ConfigGlobal.WebHost, configs.ConfigGlobal.WebPort)
  50. lfshook.NewLogger().Infof("http addr: %s", addr)
  51. err := router.Run(addr)
  52. if err != nil {
  53. lfshook.NewLogger().Error(err.Error())
  54. syscall.Kill(syscall.Getpid(), syscall.SIGINT)
  55. }
  56. }