Commit a28506e 1 parent e0228f2 commit a28506e Copy full SHA for a28506e
File tree 4 files changed +22
-8
lines changed
4 files changed +22
-8
lines changed Original file line number Diff line number Diff line change @@ -67,15 +67,21 @@ func validationBenchmark(keys []string) {
67
67
switch {
68
68
case len (k ) == 12 && k [4 :5 ] == "-" :
69
69
ki = validator.Mod7ElevenCD {
70
- Key : k ,
70
+ First : k [0 :4 ],
71
+ Second : k [5 :12 ],
71
72
}
72
73
case len (k ) == 11 && k [3 :4 ] == "-" :
73
74
ki = validator.Mod7CD {
74
- Key : k ,
75
+ First : k [0 :3 ],
76
+ Second : k [4 :11 ],
75
77
}
76
78
case len (k ) == 23 && k [5 :6 ] == "-" && k [9 :10 ] == "-" && k [17 :18 ] == "-" && len (k [18 :]) == 5 :
77
79
ki = validator.Mod7OEM {
78
- Key : k ,
80
+ First : k [0 :5 ],
81
+ // nice
82
+ Second : k [6 :9 ],
83
+ Third : k [10 :17 ],
84
+ Fourth : k [18 :],
79
85
}
80
86
}
81
87
go validator .Validate (ki , vch )
Original file line number Diff line number Diff line change @@ -2,6 +2,6 @@ module github.com/dgurney/unikey-mod7
2
2
3
3
go 1.16
4
4
5
- require github.com/dgurney/unikey v0.1.1
5
+ require github.com/dgurney/unikey v0.2.0
6
6
7
7
// replace github.com/dgurney/unikey => ../unikey
Original file line number Diff line number Diff line change 1
1
github.com/dgurney/unikey v0.1.1 h1:lAqlsJcNVunt9MXnvyewImxdKmxFv10D0Xh9QNN0FNI =
2
2
github.com/dgurney/unikey v0.1.1 /go.mod h1:vHqV5+bSBPDtT7q2cxY9DBC/gizehUa/pgbqbWpyL0k =
3
+ github.com/dgurney/unikey v0.2.0 h1:b8EDy1zJGmK6KCKFX94Qpzdip5qkTNet039yY3PPU2Y =
4
+ github.com/dgurney/unikey v0.2.0 /go.mod h1:vHqV5+bSBPDtT7q2cxY9DBC/gizehUa/pgbqbWpyL0k =
Original file line number Diff line number Diff line change @@ -24,7 +24,7 @@ import (
24
24
"github.com/dgurney/unikey/validator"
25
25
)
26
26
27
- const version = "0.1.5 "
27
+ const version = "0.2.0 "
28
28
29
29
func init () {
30
30
rand .Seed (time .Now ().UnixNano ())
@@ -70,15 +70,21 @@ func main() {
70
70
switch {
71
71
case len (k ) == 12 && k [4 :5 ] == "-" :
72
72
ki = validator.Mod7ElevenCD {
73
- Key : * validate ,
73
+ First : k [0 :4 ],
74
+ Second : k [5 :12 ],
74
75
}
75
76
case len (k ) == 11 && k [3 :4 ] == "-" :
76
77
ki = validator.Mod7CD {
77
- Key : * validate ,
78
+ First : k [0 :3 ],
79
+ Second : k [4 :11 ],
78
80
}
79
81
case len (k ) == 23 && k [5 :6 ] == "-" && k [9 :10 ] == "-" && k [17 :18 ] == "-" && len (k [18 :]) == 5 :
80
82
ki = validator.Mod7OEM {
81
- Key : * validate ,
83
+ First : k [0 :5 ],
84
+ // nice
85
+ Second : k [6 :9 ],
86
+ Third : k [10 :17 ],
87
+ Fourth : k [18 :],
82
88
}
83
89
default :
84
90
fmt .Println ("Could not recognize key type" )
You can’t perform that action at this time.
0 commit comments