|
|
|
@ -33,6 +33,7 @@ type OcrRes struct {
|
|
|
|
|
Age int `json:"age"`
|
|
|
|
|
Birthday string `json:"birthday"`
|
|
|
|
|
Sex string `json:"sex"`
|
|
|
|
|
IssueDate string `json:"issueDate"`
|
|
|
|
|
ExpirationDate string `json:"expirationDate"`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -48,6 +49,7 @@ type OrcRes struct {
|
|
|
|
|
Age int `json:"age"`
|
|
|
|
|
Birthday string `json:"birthday"`
|
|
|
|
|
Sex string `json:"sex"`
|
|
|
|
|
IssueDate string `json:"issueDate"`
|
|
|
|
|
ExpirationDate string `json:"expirationDate"`
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -64,6 +66,7 @@ type WordsResult struct {
|
|
|
|
|
IdCard WordsResultDetail `json:"公民身份号码"`
|
|
|
|
|
Birthday WordsResultDetail `json:"出生"`
|
|
|
|
|
Sex WordsResultDetail `json:"性别"`
|
|
|
|
|
IssueDate WordsResultDetail `json:"签发日期"`
|
|
|
|
|
ExpirationDate WordsResultDetail `json:"失效日期"`
|
|
|
|
|
}
|
|
|
|
|
type WordsResultDetail struct {
|
|
|
|
@ -160,6 +163,8 @@ func OcrGetIdCard(image string, side string) (*OrcRes, error) {
|
|
|
|
|
|
|
|
|
|
result.Age = age
|
|
|
|
|
} else {
|
|
|
|
|
issueDate := res.WordsResult.IssueDate.Words[:4] + "-" + res.WordsResult.IssueDate.Words[4:6] + "-" + res.WordsResult.IssueDate.Words[6:8]
|
|
|
|
|
result.IssueDate = issueDate
|
|
|
|
|
expirationDate := res.WordsResult.ExpirationDate.Words[:4] + "-" + res.WordsResult.ExpirationDate.Words[4:6] + "-" + res.WordsResult.ExpirationDate.Words[6:8]
|
|
|
|
|
result.ExpirationDate = expirationDate
|
|
|
|
|
}
|
|
|
|
|