config.go 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package review_service
  2. import (
  3. "github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic"
  4. moderation "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/moderation/v3"
  5. moderationRegion "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/moderation/v3/region"
  6. ocr "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/ocr/v1"
  7. ocrRegion "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/ocr/v1/region"
  8. )
  9. type ReviewService struct {
  10. client *moderation.ModerationClient
  11. ocrClient *ocr.OcrClient
  12. projectId string
  13. }
  14. func Config(ak, sk, projectId string) *ReviewService {
  15. auth := basic.NewCredentialsBuilder().
  16. WithAk(ak).
  17. WithSk(sk).
  18. //WithProjectId(projectId).
  19. Build()
  20. client := moderation.NewModerationClient(
  21. moderation.ModerationClientBuilder().
  22. WithRegion(moderationRegion.ValueOf("cn-north-4")).
  23. WithCredential(auth).
  24. Build())
  25. ocrClient := ocr.NewOcrClient(
  26. ocr.OcrClientBuilder().
  27. WithRegion(ocrRegion.ValueOf("cn-north-4")).
  28. WithCredential(auth).
  29. Build())
  30. return &ReviewService{
  31. client: client,
  32. ocrClient: ocrClient,
  33. projectId: projectId,
  34. }
  35. }