sso

app_service.go 1.3KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package service
  2. import (
  3. "net/url"
  4. "SSO/utils"
  5. "github.com/astaxie/beego"
  6. )
  7. func GetAppURLWithAppType(appType int) string {
  8. switch appType {
  9. case 1:
  10. return beego.AppConfig.String("submodule_domain_patient_manage")
  11. // case 2:
  12. // return beego.AppConfig.String("submodule_domain_knowledge_manage")
  13. case 3:
  14. return beego.AppConfig.String("submodule_domain_dialysis_manage")
  15. case 4:
  16. return beego.AppConfig.String("submodule_domain_cdm_manage")
  17. case 5:
  18. return beego.AppConfig.String("submodule_domain_mall_manage")
  19. default:
  20. utils.WarningLog("不存在应用类型为 %v 的应用", appType)
  21. return ""
  22. }
  23. }
  24. func GetAppTypeWithAppURL(appURL string) int {
  25. u, parseErr := url.Parse(appURL)
  26. if parseErr != nil {
  27. utils.ErrorLog("app url 解析错误:%v", appURL)
  28. return 0
  29. }
  30. domain := u.Host
  31. switch domain {
  32. case beego.AppConfig.String("submodule_domain_patient_manage"):
  33. return 1
  34. // case beego.AppConfig.String("submodule_domain_knowledge_manage"):
  35. // return 2
  36. case beego.AppConfig.String("submodule_domain_dialysis_manage"):
  37. return 3
  38. case beego.AppConfig.String("submodule_domain_cdm_manage"):
  39. return 4
  40. case beego.AppConfig.String("submodule_domain_cdm_manage"):
  41. return 5
  42. default:
  43. utils.WarningLog("不存在域名为 %v 的应用", appURL)
  44. return 0
  45. }
  46. }