forked from biter777/countries
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcallcodes.go
1021 lines (1004 loc) · 24.4 KB
/
callcodes.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
package countries
import (
"database/sql/driver"
"encoding/json"
"fmt"
"strconv"
)
// CallCode - calling code of country
type CallCode int64 // int64 for database/sql/driver.Valuer compatibility
// CallCodeInfo - all info about CallCode
type CallCodeInfo struct {
Code CallCode
Countries []CountryCode
}
// TypeCallCode for Typer interface
const TypeCallCode = "countries.CallCode"
// TypeCallCodeInfo for Typer interface
const TypeCallCodeInfo = "countries.CallCodeInfo"
const (
CallCodeUnknown CallCode = 0
CallCode1 CallCode = 1
CallCode7 CallCode = 7
CallCode20 CallCode = 20
CallCode27 CallCode = 27
CallCode30 CallCode = 30
CallCode31 CallCode = 31
CallCode32 CallCode = 32
CallCode33 CallCode = 33
CallCode34 CallCode = 34
CallCode36 CallCode = 36
CallCode38 CallCode = 38
CallCode39 CallCode = 39
CallCode40 CallCode = 40
CallCode41 CallCode = 41
CallCode43 CallCode = 43
CallCode44 CallCode = 44
CallCode45 CallCode = 45
CallCode46 CallCode = 46
CallCode47 CallCode = 47
CallCode48 CallCode = 48
CallCode49 CallCode = 49
CallCode51 CallCode = 51
CallCode52 CallCode = 52
CallCode53 CallCode = 53
CallCode54 CallCode = 54
CallCode55 CallCode = 55
CallCode56 CallCode = 56
CallCode57 CallCode = 57
CallCode58 CallCode = 58
CallCode60 CallCode = 60
CallCode61 CallCode = 61
CallCode62 CallCode = 62
CallCode63 CallCode = 63
CallCode64 CallCode = 64
CallCode65 CallCode = 65
CallCode66 CallCode = 66
CallCode81 CallCode = 81
CallCode82 CallCode = 82
CallCode84 CallCode = 84
CallCode86 CallCode = 86
CallCode90 CallCode = 90
CallCode91 CallCode = 91
CallCode92 CallCode = 92
CallCode93 CallCode = 93
CallCode94 CallCode = 94
CallCode95 CallCode = 95
CallCode98 CallCode = 98
CallCode211 CallCode = 211
CallCode212 CallCode = 212
CallCode213 CallCode = 213
CallCode216 CallCode = 216
CallCode218 CallCode = 218
CallCode220 CallCode = 220
CallCode221 CallCode = 221
CallCode222 CallCode = 222
CallCode223 CallCode = 223
CallCode224 CallCode = 224
CallCode225 CallCode = 225
CallCode226 CallCode = 226
CallCode227 CallCode = 227
CallCode228 CallCode = 228
CallCode229 CallCode = 229
CallCode230 CallCode = 230
CallCode231 CallCode = 231
CallCode232 CallCode = 232
CallCode233 CallCode = 233
CallCode234 CallCode = 234
CallCode235 CallCode = 235
CallCode236 CallCode = 236
CallCode237 CallCode = 237
CallCode238 CallCode = 238
CallCode239 CallCode = 239
CallCode240 CallCode = 240
CallCode241 CallCode = 241
CallCode242 CallCode = 242
CallCode243 CallCode = 243
CallCode244 CallCode = 244
CallCode245 CallCode = 245
CallCode246 CallCode = 246
CallCode248 CallCode = 248
CallCode249 CallCode = 249
CallCode250 CallCode = 250
CallCode251 CallCode = 251
CallCode252 CallCode = 252
CallCode253 CallCode = 253
CallCode254 CallCode = 254
CallCode255 CallCode = 255
CallCode256 CallCode = 256
CallCode257 CallCode = 257
CallCode258 CallCode = 258
CallCode260 CallCode = 260
CallCode261 CallCode = 261
CallCode262 CallCode = 262
CallCode263 CallCode = 263
CallCode264 CallCode = 264
CallCode265 CallCode = 265
CallCode266 CallCode = 266
CallCode267 CallCode = 267
CallCode268 CallCode = 268
CallCode269 CallCode = 269
CallCode290 CallCode = 290
CallCode291 CallCode = 291
CallCode297 CallCode = 297
CallCode298 CallCode = 298
CallCode299 CallCode = 299
CallCode350 CallCode = 350
CallCode351 CallCode = 351
CallCode352 CallCode = 352
CallCode353 CallCode = 353
CallCode354 CallCode = 354
CallCode355 CallCode = 355
CallCode356 CallCode = 356
CallCode357 CallCode = 357
CallCode358 CallCode = 358
CallCode359 CallCode = 359
CallCode370 CallCode = 370
CallCode371 CallCode = 371
CallCode372 CallCode = 372
CallCode373 CallCode = 373
CallCode374 CallCode = 374
CallCode375 CallCode = 375
CallCode376 CallCode = 376
CallCode377 CallCode = 377
CallCode378 CallCode = 378
CallCode380 CallCode = 380
CallCode381 CallCode = 381
CallCode382 CallCode = 382
CallCode385 CallCode = 385
CallCode386 CallCode = 386
CallCode387 CallCode = 387
CallCode389 CallCode = 389
CallCode420 CallCode = 420
CallCode421 CallCode = 421
CallCode423 CallCode = 423
CallCode500 CallCode = 500
CallCode501 CallCode = 501
CallCode502 CallCode = 502
CallCode503 CallCode = 503
CallCode504 CallCode = 504
CallCode505 CallCode = 505
CallCode506 CallCode = 506
CallCode507 CallCode = 507
CallCode508 CallCode = 508
CallCode509 CallCode = 509
CallCode590 CallCode = 590
CallCode591 CallCode = 591
CallCode592 CallCode = 592
CallCode593 CallCode = 593
CallCode594 CallCode = 594
CallCode595 CallCode = 595
CallCode596 CallCode = 596
CallCode597 CallCode = 597
CallCode598 CallCode = 598
CallCode599 CallCode = 599
CallCode670 CallCode = 670
CallCode672 CallCode = 672
CallCode673 CallCode = 673
CallCode674 CallCode = 674
CallCode675 CallCode = 675
CallCode676 CallCode = 676
CallCode677 CallCode = 677
CallCode678 CallCode = 678
CallCode679 CallCode = 679
CallCode680 CallCode = 680
CallCode681 CallCode = 681
CallCode682 CallCode = 682
CallCode683 CallCode = 683
CallCode684 CallCode = 684
CallCode686 CallCode = 686
CallCode687 CallCode = 687
CallCode688 CallCode = 688
CallCode689 CallCode = 689
CallCode690 CallCode = 690
CallCode691 CallCode = 691
CallCode692 CallCode = 692
CallCode721 CallCode = 721
CallCode850 CallCode = 850
CallCode852 CallCode = 852
CallCode853 CallCode = 853
CallCode855 CallCode = 855
CallCode856 CallCode = 856
CallCode870 CallCode = 870
CallCode880 CallCode = 880
CallCode886 CallCode = 886
CallCode960 CallCode = 960
CallCode961 CallCode = 961
CallCode962 CallCode = 962
CallCode963 CallCode = 963
CallCode964 CallCode = 964
CallCode965 CallCode = 965
CallCode966 CallCode = 966
CallCode967 CallCode = 967
CallCode968 CallCode = 968
CallCode971 CallCode = 971
CallCode972 CallCode = 972
CallCode973 CallCode = 973
CallCode974 CallCode = 974
CallCode975 CallCode = 975
CallCode976 CallCode = 976
CallCode977 CallCode = 977
CallCode992 CallCode = 992
CallCode994 CallCode = 994
CallCode995 CallCode = 995
CallCode996 CallCode = 996
CallCode998 CallCode = 998
CallCode1242 CallCode = 1242
CallCode1246 CallCode = 1246
CallCode1264 CallCode = 1264
CallCode1268 CallCode = 1268
CallCode1284 CallCode = 1284
CallCode1340 CallCode = 1340
CallCode1345 CallCode = 1345
CallCode1441 CallCode = 1441
CallCode1473 CallCode = 1473
CallCode1649 CallCode = 1649
CallCode1664 CallCode = 1664
CallCode1670 CallCode = 1670
CallCode1671 CallCode = 1671
CallCode1684 CallCode = 1684
CallCode1758 CallCode = 1758
CallCode1767 CallCode = 1767
CallCode1784 CallCode = 1784
CallCode1787 CallCode = 1787
CallCode1808 CallCode = 1808
CallCode1809 CallCode = 1809
CallCode1868 CallCode = 1868
CallCode1869 CallCode = 1869
CallCode1876 CallCode = 1876
CallCode7370 CallCode = 7370
)
// String - implements fmt.Stringer, returns a calling phone code in string, example for UK: "+44"
func (c CallCode) String() string {
return "+" + strconv.FormatInt(int64(c), 10)
}
// Type implements Typer interface
func (c CallCode) Type() string {
return TypeCallCode
}
// Info - returns CallCodeInfo
func (c CallCode) Info() *CallCodeInfo {
return &CallCodeInfo{
Code: c,
Countries: c.Countries(),
}
}
// TotalCallCodes - returns number of call codes in the package, countries.TotalCallCodes() == len(countries.AllCallCodes()) but static value for perfomance
func TotalCallCodes() int {
return 230
}
// AllCallCodes - return all countries call phone codes
func AllCallCodes() []CallCode {
return []CallCode{
CallCodeUnknown,
CallCode1,
CallCode7,
CallCode20,
CallCode27,
CallCode30,
CallCode31,
CallCode32,
CallCode33,
CallCode34,
CallCode36,
CallCode38,
CallCode39,
CallCode40,
CallCode41,
CallCode43,
CallCode44,
CallCode45,
CallCode46,
CallCode47,
CallCode48,
CallCode49,
CallCode51,
CallCode52,
CallCode53,
CallCode54,
CallCode55,
CallCode56,
CallCode57,
CallCode58,
CallCode60,
CallCode61,
CallCode62,
CallCode63,
CallCode64,
CallCode65,
CallCode66,
CallCode81,
CallCode82,
CallCode84,
CallCode86,
CallCode90,
CallCode91,
CallCode92,
CallCode93,
CallCode94,
CallCode95,
CallCode98,
CallCode211,
CallCode212,
CallCode213,
CallCode216,
CallCode218,
CallCode220,
CallCode221,
CallCode222,
CallCode223,
CallCode224,
CallCode225,
CallCode226,
CallCode227,
CallCode228,
CallCode229,
CallCode230,
CallCode231,
CallCode232,
CallCode233,
CallCode234,
CallCode235,
CallCode236,
CallCode237,
CallCode238,
CallCode239,
CallCode240,
CallCode241,
CallCode242,
CallCode243,
CallCode244,
CallCode245,
CallCode246,
CallCode248,
CallCode249,
CallCode250,
CallCode251,
CallCode252,
CallCode253,
CallCode254,
CallCode255,
CallCode256,
CallCode257,
CallCode258,
CallCode260,
CallCode261,
CallCode262,
CallCode263,
CallCode264,
CallCode265,
CallCode266,
CallCode267,
CallCode268,
CallCode269,
CallCode290,
CallCode291,
CallCode297,
CallCode298,
CallCode299,
CallCode350,
CallCode351,
CallCode352,
CallCode353,
CallCode354,
CallCode355,
CallCode356,
CallCode357,
CallCode358,
CallCode359,
CallCode370,
CallCode371,
CallCode372,
CallCode373,
CallCode374,
CallCode375,
CallCode376,
CallCode377,
CallCode378,
CallCode380,
CallCode381,
CallCode382,
CallCode385,
CallCode386,
CallCode387,
CallCode389,
CallCode420,
CallCode421,
CallCode423,
CallCode500,
CallCode501,
CallCode502,
CallCode503,
CallCode504,
CallCode505,
CallCode506,
CallCode507,
CallCode508,
CallCode509,
CallCode590,
CallCode591,
CallCode592,
CallCode593,
CallCode594,
CallCode595,
CallCode596,
CallCode597,
CallCode598,
CallCode599,
CallCode670,
CallCode672,
CallCode673,
CallCode674,
CallCode675,
CallCode676,
CallCode677,
CallCode678,
CallCode679,
CallCode680,
CallCode681,
CallCode682,
CallCode683,
CallCode684,
CallCode686,
CallCode687,
CallCode688,
CallCode689,
CallCode690,
CallCode691,
CallCode692,
CallCode721,
CallCode850,
CallCode852,
CallCode853,
CallCode855,
CallCode856,
CallCode870,
CallCode880,
CallCode886,
CallCode960,
CallCode961,
CallCode962,
CallCode963,
CallCode964,
CallCode965,
CallCode966,
CallCode967,
CallCode968,
CallCode971,
CallCode972,
CallCode973,
CallCode974,
CallCode975,
CallCode976,
CallCode977,
CallCode992,
CallCode994,
CallCode995,
CallCode996,
CallCode998,
CallCode1242,
CallCode1246,
CallCode1264,
CallCode1268,
CallCode1284,
CallCode1340,
CallCode1345,
CallCode1441,
CallCode1473,
CallCode1649,
CallCode1664,
CallCode1670,
CallCode1671,
CallCode1684,
CallCode1758,
CallCode1767,
CallCode1784,
CallCode1787,
CallCode1808,
CallCode1809,
CallCode1868,
CallCode1869,
CallCode1876,
CallCode7370,
}
}
// AllCallCodesInfo - return all countries call phone codes as []CallCodeInfo
func AllCallCodesInfo() []*CallCodeInfo {
all := AllCallCodes()
codes := make([]*CallCodeInfo, 0, len(all))
for _, v := range all {
codes = append(codes, v.Info())
}
return codes
}
// Countries - returns CountryCodes of CallCode
func (c CallCode) Countries() []CountryCode {
switch c {
case CallCode1:
return []CountryCode{ATF, CAN, UMI, USA}
case CallCode1242:
return []CountryCode{BHS}
case CallCode1246:
return []CountryCode{BRB}
case CallCode1264:
return []CountryCode{AIA}
case CallCode1268:
return []CountryCode{ATG}
case CallCode1284:
return []CountryCode{VGB}
case CallCode1340:
return []CountryCode{VIR}
case CallCode1345:
return []CountryCode{CYM}
case CallCode1441:
return []CountryCode{BMU}
case CallCode1473:
return []CountryCode{GRD}
case CallCode1649:
return []CountryCode{TCA}
case CallCode1664:
return []CountryCode{MSR}
case CallCode1670:
return []CountryCode{MNP}
case CallCode1671:
return []CountryCode{GUM}
case CallCode1684:
return []CountryCode{ASM}
case CallCode1758:
return []CountryCode{LCA}
case CallCode1767:
return []CountryCode{DMA}
case CallCode1784:
return []CountryCode{VCT}
case CallCode1787:
return []CountryCode{PRI}
case CallCode1809:
return []CountryCode{DOM}
case CallCode1868:
return []CountryCode{TTO}
case CallCode1869:
return []CountryCode{KNA}
case CallCode1876:
return []CountryCode{JAM}
case CallCode20:
return []CountryCode{EGY}
case CallCode211:
return []CountryCode{SSD}
case CallCode212:
return []CountryCode{ESH, MAR}
case CallCode213:
return []CountryCode{DZA}
case CallCode216:
return []CountryCode{TUN}
case CallCode218:
return []CountryCode{LBY}
case CallCode220:
return []CountryCode{GMB}
case CallCode221:
return []CountryCode{SEN}
case CallCode222:
return []CountryCode{MRT}
case CallCode223:
return []CountryCode{MLI}
case CallCode224:
return []CountryCode{GIN}
case CallCode225:
return []CountryCode{CIV}
case CallCode226:
return []CountryCode{BFA}
case CallCode227:
return []CountryCode{NER}
case CallCode228:
return []CountryCode{TGO}
case CallCode229:
return []CountryCode{BEN}
case CallCode230:
return []CountryCode{MUS}
case CallCode231:
return []CountryCode{LBR}
case CallCode232:
return []CountryCode{SLE}
case CallCode233:
return []CountryCode{GHA}
case CallCode234:
return []CountryCode{NGA}
case CallCode235:
return []CountryCode{TCD}
case CallCode236:
return []CountryCode{CAF}
case CallCode237:
return []CountryCode{CMR}
case CallCode238:
return []CountryCode{CPV}
case CallCode239:
return []CountryCode{STP}
case CallCode240:
return []CountryCode{GNQ}
case CallCode241:
return []CountryCode{GAB}
case CallCode242:
return []CountryCode{COG}
case CallCode243:
return []CountryCode{COD}
case CallCode244:
return []CountryCode{AGO}
case CallCode245:
return []CountryCode{GNB}
case CallCode246:
return []CountryCode{IOT}
case CallCode248:
return []CountryCode{SYC}
case CallCode249:
return []CountryCode{SDN}
case CallCode250:
return []CountryCode{RWA}
case CallCode251:
return []CountryCode{ETH}
case CallCode252:
return []CountryCode{SOM}
case CallCode253:
return []CountryCode{DJI}
case CallCode254:
return []CountryCode{KEN}
case CallCode255:
return []CountryCode{TZA}
case CallCode256:
return []CountryCode{UGA}
case CallCode257:
return []CountryCode{BDI}
case CallCode258:
return []CountryCode{MOZ}
case CallCode260:
return []CountryCode{ZMB}
case CallCode261:
return []CountryCode{MDG}
case CallCode262:
return []CountryCode{MYT, REU}
case CallCode263:
return []CountryCode{ZWE}
case CallCode264:
return []CountryCode{NAM}
case CallCode265:
return []CountryCode{MWI}
case CallCode266:
return []CountryCode{LSO}
case CallCode267:
return []CountryCode{BWA}
case CallCode268:
return []CountryCode{SWZ}
case CallCode269:
return []CountryCode{COM}
case CallCode27:
return []CountryCode{ZAF}
case CallCode290:
return []CountryCode{SHN}
case CallCode291:
return []CountryCode{ERI}
case CallCode297:
return []CountryCode{ABW}
case CallCode298:
return []CountryCode{FRO}
case CallCode299:
return []CountryCode{GRL}
case CallCode30:
return []CountryCode{GRC}
case CallCode31:
return []CountryCode{NLD}
case CallCode32:
return []CountryCode{BEL}
case CallCode33:
return []CountryCode{FRA}
case CallCode34:
return []CountryCode{ESP}
case CallCode350:
return []CountryCode{GIB}
case CallCode351:
return []CountryCode{PRT}
case CallCode352:
return []CountryCode{LUX}
case CallCode353:
return []CountryCode{IRL}
case CallCode354:
return []CountryCode{ISL}
case CallCode355:
return []CountryCode{ALB}
case CallCode356:
return []CountryCode{MLT}
case CallCode357:
return []CountryCode{CYP}
case CallCode358:
return []CountryCode{ALA, FIN}
case CallCode359:
return []CountryCode{BGR}
case CallCode36:
return []CountryCode{HUN}
case CallCode370:
return []CountryCode{LTU}
case CallCode371:
return []CountryCode{LVA}
case CallCode372:
return []CountryCode{EST}
case CallCode373:
return []CountryCode{MDA}
case CallCode374:
return []CountryCode{ARM}
case CallCode375:
return []CountryCode{BLR}
case CallCode376:
return []CountryCode{AND}
case CallCode377:
return []CountryCode{MCO}
case CallCode378:
return []CountryCode{SMR}
case CallCode38:
return []CountryCode{YUG}
case CallCode380:
return []CountryCode{UKR}
case CallCode381:
return []CountryCode{SRB}
case CallCode382:
return []CountryCode{MNE}
case CallCode385:
return []CountryCode{HRV}
case CallCode386:
return []CountryCode{SVN}
case CallCode387:
return []CountryCode{BIH}
case CallCode389:
return []CountryCode{MKD}
case CallCode39:
return []CountryCode{ITA, VAT}
case CallCode40:
return []CountryCode{ROU}
case CallCode41:
return []CountryCode{CHE}
case CallCode420:
return []CountryCode{CZE}
case CallCode421:
return []CountryCode{SVK}
case CallCode423:
return []CountryCode{LIE}
case CallCode43:
return []CountryCode{AUT}
case CallCode44:
return []CountryCode{GBR, GGY, IMN, JEY, XSC, XWA}
case CallCode45:
return []CountryCode{DNK}
case CallCode46:
return []CountryCode{SWE}
case CallCode47:
return []CountryCode{BVT, NOR, SJM}
case CallCode48:
return []CountryCode{POL}
case CallCode49:
return []CountryCode{DEU}
case CallCode500:
return []CountryCode{FLK, SGS}
case CallCode501:
return []CountryCode{BLZ}
case CallCode502:
return []CountryCode{GTM}
case CallCode503:
return []CountryCode{SLV}
case CallCode504:
return []CountryCode{HND}
case CallCode505:
return []CountryCode{NIC}
case CallCode506:
return []CountryCode{CRI}
case CallCode507:
return []CountryCode{PAN}
case CallCode508:
return []CountryCode{SPM}
case CallCode509:
return []CountryCode{HTI}
case CallCode51:
return []CountryCode{PER}
case CallCode52:
return []CountryCode{MEX}
case CallCode53:
return []CountryCode{CUB}
case CallCode54:
return []CountryCode{ARG}
case CallCode55:
return []CountryCode{BRA}
case CallCode56:
return []CountryCode{CHL}
case CallCode57:
return []CountryCode{COL}
case CallCode58:
return []CountryCode{VEN}
case CallCode590:
return []CountryCode{BLM, GLP, MAF}
case CallCode591:
return []CountryCode{BOL}
case CallCode592:
return []CountryCode{GUY}
case CallCode593:
return []CountryCode{ECU}
case CallCode594:
return []CountryCode{GUF}
case CallCode595:
return []CountryCode{PRY}
case CallCode596:
return []CountryCode{MTQ}
case CallCode597:
return []CountryCode{SUR}
case CallCode598:
return []CountryCode{URY}
case CallCode599:
return []CountryCode{ANT, BES, CUW}
case CallCode60:
return []CountryCode{MYS}
case CallCode61:
return []CountryCode{AUS, CXR}
case CallCode62:
return []CountryCode{IDN}
case CallCode63:
return []CountryCode{PHL}
case CallCode64:
return []CountryCode{NZL}
case CallCode65:
return []CountryCode{SGP}
case CallCode66:
return []CountryCode{THA}
case CallCode670:
return []CountryCode{TLS}
case CallCode672:
return []CountryCode{ATA, CCK, NFK}
case CallCode673:
return []CountryCode{BRN}
case CallCode674:
return []CountryCode{NRU}
case CallCode675:
return []CountryCode{PNG}
case CallCode676:
return []CountryCode{TON}
case CallCode677:
return []CountryCode{SLB}
case CallCode678:
return []CountryCode{VUT}
case CallCode679:
return []CountryCode{FJI}
case CallCode680:
return []CountryCode{PLW}
case CallCode681:
return []CountryCode{WLF}
case CallCode682:
return []CountryCode{COK}
case CallCode683:
return []CountryCode{NIU}
case CallCode684:
return []CountryCode{WSM}
case CallCode686:
return []CountryCode{KIR}
case CallCode687:
return []CountryCode{NCL}
case CallCode688:
return []CountryCode{TUV}
case CallCode689:
return []CountryCode{PYF}
case CallCode690:
return []CountryCode{TKL}
case CallCode691:
return []CountryCode{FSM}
case CallCode692:
return []CountryCode{MHL}
case CallCode7:
return []CountryCode{KAZ, RUS}
case CallCode721:
return []CountryCode{SXM}
case CallCode7370:
return []CountryCode{TKM}
case CallCode81:
return []CountryCode{JPN}
case CallCode82:
return []CountryCode{KOR}
case CallCode84:
return []CountryCode{VNM}
case CallCode850:
return []CountryCode{PRK}
case CallCode852:
return []CountryCode{HKG}
case CallCode853:
return []CountryCode{MAC}
case CallCode855:
return []CountryCode{KHM}
case CallCode856:
return []CountryCode{LAO}
case CallCode86:
return []CountryCode{CHN}
case CallCode870:
return []CountryCode{PCN}
case CallCode880:
return []CountryCode{BGD}
case CallCode886:
return []CountryCode{TWN}
case CallCode90:
return []CountryCode{TUR}
case CallCode91:
return []CountryCode{IND}
case CallCode92:
return []CountryCode{PAK}
case CallCode93:
return []CountryCode{AFG}
case CallCode94:
return []CountryCode{LKA}
case CallCode95:
return []CountryCode{MMR}
case CallCode960:
return []CountryCode{MDV}
case CallCode961:
return []CountryCode{LBN}
case CallCode962:
return []CountryCode{JOR}
case CallCode963:
return []CountryCode{SYR}
case CallCode964:
return []CountryCode{IRQ}
case CallCode965:
return []CountryCode{KWT}
case CallCode966:
return []CountryCode{SAU}
case CallCode967:
return []CountryCode{YEM}
case CallCode968:
return []CountryCode{OMN}
case CallCode971:
return []CountryCode{ARE}
case CallCode972:
return []CountryCode{ISR, PSE}
case CallCode973:
return []CountryCode{BHR}
case CallCode974:
return []CountryCode{QAT}
case CallCode975:
return []CountryCode{BTN}
case CallCode976:
return []CountryCode{MNG}
case CallCode977:
return []CountryCode{NPL}
case CallCode98:
return []CountryCode{IRN}
case CallCode992:
return []CountryCode{TJK}
case CallCode994:
return []CountryCode{AZE}
case CallCode995:
return []CountryCode{GEO}
case CallCode996:
return []CountryCode{KGZ}
case CallCode998:
return []CountryCode{UZB}
}
return []CountryCode{Unknown}
}
// IsValid - returns true, if code is correct
func (c CallCode) IsValid() bool {
return c.Countries()[0] != Unknown
}
// Type implements Typer interface
func (c *CallCodeInfo) Type() string {
return TypeCallCodeInfo
}
// Value implements database/sql/driver.Valuer