44 "strconv"
55 "strings"
66
7- ru_doc_code "github.com/sshaplygin/ru-doc-code"
7+ "github.com/sshaplygin/ru-doc-code/models"
8+ "github.com/sshaplygin/ru-doc-code/utils"
89)
910
1011const (
@@ -13,8 +14,8 @@ const (
1314)
1415
1516type INN struct {
16- Code ru_doc_code .TaxRegionCode
17- SerialNumber ru_doc_code .SerialNumber
17+ Code models .TaxRegionCode
18+ SerialNumber models .SerialNumber
1819 Hash10 uint
1920 Hash11 uint
2021 Hash12 uint
@@ -24,13 +25,9 @@ type INN struct {
2425// example: input format is 7707083893
2526func Validate (inn string ) (bool , error ) {
2627 if len (inn ) != lengthLegal && len (inn ) != lengthPhysical {
27- name , err := ru_doc_code .GetModuleName ()
28- if err != nil {
29- return false , err
30- }
31- return false , & ru_doc_code.CommonError {
32- Method : name ,
33- Err : ru_doc_code .ErrInvalidLength ,
28+ return false , & models.CommonError {
29+ Method : packageName ,
30+ Err : models .ErrInvalidLength ,
3431 }
3532 }
3633
@@ -47,15 +44,15 @@ func Validate(inn string) (bool, error) {
4744
4845// GenerateLegal generate legal type inn string value.
4946func GenerateLegal () string {
50- inn := strconv .FormatInt (ru_doc_code .RandomDigits (9 ), 10 )
47+ inn := strconv .FormatInt (utils .RandomDigits (9 ), 10 )
5148 innArr , _ := transformInn (inn )
5249
5350 return inn + strconv .Itoa (hash10 (innArr ))
5451}
5552
5653// GeneratePhysical generate physical type inn string value.
5754func GeneratePhysical () string {
58- inn := strconv .FormatInt (ru_doc_code .RandomDigits (10 ), 10 )
55+ inn := strconv .FormatInt (utils .RandomDigits (10 ), 10 )
5956 innArr , _ := transformInn (inn )
6057
6158 hash1Num := hash11 (innArr )
@@ -75,7 +72,7 @@ func transformInn(inn string) ([]int, error) {
7572 for _ , str := range innNumbers {
7673 number , err := strconv .Atoi (str )
7774 if err != nil {
78- return nil , ru_doc_code .ErrInvalidValue
75+ return nil , models .ErrInvalidValue
7976 }
8077 innArr = append (innArr , number )
8178 }
@@ -85,7 +82,7 @@ func transformInn(inn string) ([]int, error) {
8582
8683// Generate generate random type inn string value.
8784func Generate () string {
88- if ru_doc_code .RandomDigits (1 )% 2 == 1 {
85+ if utils .RandomDigits (1 )% 2 == 1 {
8986 return GeneratePhysical ()
9087 }
9188
0 commit comments