refactor: outsource standardizeCuit to utils pkg

This commit is contained in:
2025-04-06 20:19:14 -03:00
parent e7e911ebda
commit 48ad83bea5
3 changed files with 14 additions and 10 deletions

View File

@@ -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 {

View File

@@ -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
View File

@@ -0,0 +1,10 @@
package utils
import "strings"
func StandardizeCuit(cuit string) string {
if len(cuit) > 11 {
cuit = strings.ReplaceAll(cuit, "-", "")
}
return cuit
}