index.go 1.9 KB

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