refactor: outsource standardizeCuit to utils pkg
This commit is contained in:
@@ -8,6 +8,8 @@ import (
|
||||
"net/http"
|
||||
"strings"
|
||||
"sync"
|
||||
|
||||
"github.com/gabdlr/api-cuit-go/utils"
|
||||
)
|
||||
|
||||
type Address struct {
|
||||
@@ -39,7 +41,7 @@ const htmlOfInterestEnd = `</tbody`
|
||||
const exitSignal = "No se encuentran resultados"
|
||||
|
||||
func Search(cuit string) ([]byte, error) {
|
||||
url := fmt.Sprintf("https://argentina.gob.ar/justicia/registro-nacional-sociedades?cuit=%s&razon=", standardizeCuit(cuit))
|
||||
url := fmt.Sprintf("https://argentina.gob.ar/justicia/registro-nacional-sociedades?cuit=%s&razon=", utils.StandardizeCuit(cuit))
|
||||
|
||||
res, err := http.Get(url)
|
||||
if err != nil {
|
||||
|
||||
@@ -3,7 +3,6 @@ package cuit
|
||||
import (
|
||||
"regexp"
|
||||
"strconv"
|
||||
"strings"
|
||||
|
||||
"github.com/gabdlr/api-cuit-go/utils"
|
||||
)
|
||||
@@ -18,7 +17,7 @@ var CUIT_TYPES = map[uint8]bool{
|
||||
|
||||
func IsValid(cuit string) (isValidCuit bool) {
|
||||
if validateFormat(cuit) {
|
||||
cuit = standardizeCuit(cuit)
|
||||
cuit = utils.StandardizeCuit(cuit)
|
||||
if validateCuitType(cuit) {
|
||||
isValidCuit = validateWithVerifierDigit(cuit)
|
||||
}
|
||||
@@ -26,13 +25,6 @@ func IsValid(cuit string) (isValidCuit bool) {
|
||||
return isValidCuit
|
||||
}
|
||||
|
||||
func standardizeCuit(cuit string) string {
|
||||
if len(cuit) > 11 {
|
||||
cuit = strings.ReplaceAll(cuit, "-", "")
|
||||
}
|
||||
return cuit
|
||||
}
|
||||
|
||||
func validateWithVerifierDigit(cuit string) bool {
|
||||
verificationResult := false
|
||||
toVerify := utils.ReverseStringWithBuffer(cuit[:10])
|
||||
|
||||
10
utils/formatters.go
Normal file
10
utils/formatters.go
Normal file
@@ -0,0 +1,10 @@
|
||||
package utils
|
||||
|
||||
import "strings"
|
||||
|
||||
func StandardizeCuit(cuit string) string {
|
||||
if len(cuit) > 11 {
|
||||
cuit = strings.ReplaceAll(cuit, "-", "")
|
||||
}
|
||||
return cuit
|
||||
}
|
||||
Reference in New Issue
Block a user