refactor: outsource standardizeCuit to utils pkg
This commit is contained in:
@@ -8,6 +8,8 @@ import (
|
|||||||
"net/http"
|
"net/http"
|
||||||
"strings"
|
"strings"
|
||||||
"sync"
|
"sync"
|
||||||
|
|
||||||
|
"github.com/gabdlr/api-cuit-go/utils"
|
||||||
)
|
)
|
||||||
|
|
||||||
type Address struct {
|
type Address struct {
|
||||||
@@ -39,7 +41,7 @@ const htmlOfInterestEnd = `</tbody`
|
|||||||
const exitSignal = "No se encuentran resultados"
|
const exitSignal = "No se encuentran resultados"
|
||||||
|
|
||||||
func Search(cuit string) ([]byte, error) {
|
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)
|
res, err := http.Get(url)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|||||||
@@ -3,7 +3,6 @@ package cuit
|
|||||||
import (
|
import (
|
||||||
"regexp"
|
"regexp"
|
||||||
"strconv"
|
"strconv"
|
||||||
"strings"
|
|
||||||
|
|
||||||
"github.com/gabdlr/api-cuit-go/utils"
|
"github.com/gabdlr/api-cuit-go/utils"
|
||||||
)
|
)
|
||||||
@@ -18,7 +17,7 @@ var CUIT_TYPES = map[uint8]bool{
|
|||||||
|
|
||||||
func IsValid(cuit string) (isValidCuit bool) {
|
func IsValid(cuit string) (isValidCuit bool) {
|
||||||
if validateFormat(cuit) {
|
if validateFormat(cuit) {
|
||||||
cuit = standardizeCuit(cuit)
|
cuit = utils.StandardizeCuit(cuit)
|
||||||
if validateCuitType(cuit) {
|
if validateCuitType(cuit) {
|
||||||
isValidCuit = validateWithVerifierDigit(cuit)
|
isValidCuit = validateWithVerifierDigit(cuit)
|
||||||
}
|
}
|
||||||
@@ -26,13 +25,6 @@ func IsValid(cuit string) (isValidCuit bool) {
|
|||||||
return isValidCuit
|
return isValidCuit
|
||||||
}
|
}
|
||||||
|
|
||||||
func standardizeCuit(cuit string) string {
|
|
||||||
if len(cuit) > 11 {
|
|
||||||
cuit = strings.ReplaceAll(cuit, "-", "")
|
|
||||||
}
|
|
||||||
return cuit
|
|
||||||
}
|
|
||||||
|
|
||||||
func validateWithVerifierDigit(cuit string) bool {
|
func validateWithVerifierDigit(cuit string) bool {
|
||||||
verificationResult := false
|
verificationResult := false
|
||||||
toVerify := utils.ReverseStringWithBuffer(cuit[:10])
|
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