You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

util.go 1.8 kB

3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package cloudbrain
  2. import (
  3. "strings"
  4. "code.gitea.io/gitea/models"
  5. "code.gitea.io/gitea/modules/context"
  6. "code.gitea.io/gitea/modules/setting"
  7. )
  8. func GetAiCenterShow(aiCenter string, ctx *context.Context) string {
  9. aiCenterInfo := strings.Split(aiCenter, "+")
  10. if len(aiCenterInfo) == 2 {
  11. if setting.C2NetMapInfo != nil {
  12. if info, ok := setting.C2NetMapInfo[aiCenterInfo[0]]; ok {
  13. if ctx.Language() == "zh-CN" {
  14. return info.Content
  15. } else {
  16. return info.ContentEN
  17. }
  18. } else {
  19. return aiCenterInfo[1]
  20. }
  21. } else {
  22. return aiCenterInfo[1]
  23. }
  24. }
  25. return ""
  26. }
  27. func GetAiCenterInfoByCenterCode(aiCenterCode string) *setting.C2NetSequenceInfo {
  28. if setting.AiCenterCodeAndNameMapInfo != nil {
  29. if info, ok := setting.AiCenterCodeAndNameMapInfo[aiCenterCode]; ok {
  30. return info
  31. } else {
  32. return nil
  33. }
  34. } else {
  35. return nil
  36. }
  37. }
  38. func getAiCenterCode(aiCenter string) string {
  39. aiCenterInfo := strings.Split(aiCenter, "+")
  40. return aiCenterInfo[0]
  41. }
  42. func UpdateCloudbrainAiCenter(cloudbrain *models.CloudbrainInfo) *models.CloudbrainInfo {
  43. if cloudbrain.Cloudbrain.Type == models.TypeCloudBrainOne {
  44. cloudbrain.Cloudbrain.AiCenter = models.AICenterOfCloudBrainOne
  45. cloudbrain.Cloudbrain.Cluster = models.OpenICluster
  46. }
  47. if cloudbrain.Cloudbrain.Type == models.TypeCloudBrainTwo {
  48. cloudbrain.Cloudbrain.AiCenter = models.AICenterOfCloudBrainTwo
  49. cloudbrain.Cloudbrain.Cluster = models.OpenICluster
  50. }
  51. if cloudbrain.Cloudbrain.Type == models.TypeCDCenter {
  52. cloudbrain.Cloudbrain.AiCenter = models.AICenterOfChengdu
  53. cloudbrain.Cloudbrain.Cluster = models.OpenICluster
  54. }
  55. if cloudbrain.Cloudbrain.Type == models.TypeC2Net {
  56. cloudbrain.Cloudbrain.AiCenter = getAiCenterCode(cloudbrain.Cloudbrain.AiCenter)
  57. cloudbrain.Cloudbrain.Cluster = models.C2NetCluster
  58. }
  59. return cloudbrain
  60. }