id_card_review.go 778 B

1234567891011121314151617181920212223242526272829
  1. package service
  2. import (
  3. "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/ocr/v1/model"
  4. "youngee_b_api/model/http_model"
  5. )
  6. func (c *Config) CheckIdCard(param *http_model.IdCardReviewRequest) (*http_model.IdCardReviewData, error) {
  7. var IdCardInfo *http_model.IdCardReviewData
  8. IdCardInfo = &http_model.IdCardReviewData{}
  9. request := &model.RecognizeIdCardRequest{}
  10. request.Body = &model.IdCardRequestBody{
  11. Url: &param.IdCardUrl,
  12. Side: &param.Side,
  13. }
  14. response, err := c.OcrClient.RecognizeIdCard(request)
  15. if err != nil {
  16. //if err.StatusCode == 400 {
  17. // return "false", err
  18. //}
  19. return nil, err
  20. }
  21. if response.Result != nil {
  22. result := response.Result
  23. IdCardInfo.Name = result.Name
  24. IdCardInfo.IdNumber = result.Number
  25. }
  26. return IdCardInfo, nil
  27. }