config.go 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package review_service
  2. //
  3. //import (
  4. // "encoding/json"
  5. // "github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic"
  6. // moderation "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/moderation/v3"
  7. // moderationRegion "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/moderation/v3/region"
  8. // ocr "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/ocr/v1"
  9. // ocrRegion "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/ocr/v1/region"
  10. // "io/ioutil"
  11. // "log"
  12. // "sync"
  13. //)
  14. //
  15. //type Config struct {
  16. // Ak string `json:"review_ak"`
  17. // Sk string `json:"review_sk"`
  18. // ProjectId string `json:"project_id"`
  19. // Client *moderation.ModerationClient `json:"client"`
  20. // OcrClient *ocr.OcrClient `json:"ocr_client"`
  21. //}
  22. //
  23. //const configFile = "app/config/review_config.json"
  24. //
  25. //var configInstance *Config
  26. //var once sync.Once
  27. //
  28. //// 加载配置文件
  29. //func loadConfig() *Config {
  30. // data, err := ioutil.ReadFile(configFile)
  31. // if err != nil {
  32. // log.Fatalf("Failed to read config file: %v", err)
  33. // }
  34. //
  35. // var config Config
  36. // err = json.Unmarshal(data, &config)
  37. // if err != nil {
  38. // log.Fatalf("Failed to parse config file: %v", err)
  39. // }
  40. //
  41. // auth := basic.NewCredentialsBuilder().
  42. // WithAk(config.Ak).
  43. // WithSk(config.Sk).
  44. // //WithProjectId(projectId).
  45. // Build()
  46. //
  47. // client := moderation.NewModerationClient(
  48. // moderation.ModerationClientBuilder().
  49. // WithRegion(moderationRegion.ValueOf("cn-north-4")).
  50. // WithCredential(auth).
  51. // Build())
  52. //
  53. // ocrClient := ocr.NewOcrClient(
  54. // ocr.OcrClientBuilder().
  55. // WithRegion(ocrRegion.ValueOf("cn-north-4")).
  56. // WithCredential(auth).
  57. // Build())
  58. //
  59. // config.Client = client
  60. // config.OcrClient = ocrClient
  61. //
  62. // return &config
  63. //}
  64. //
  65. //// 获取配置的单例实例
  66. //func GetConfig() *Config {
  67. // once.Do(func() {
  68. // configInstance = loadConfig()
  69. // })
  70. // return configInstance
  71. //}