github.com/johnnyeven/libtools@v0.0.0-20191126065708-61829c1adf46/vin-code/misc/misc.go (about)

     1  package misc
     2  
     3  // save VIN years
     4  var vinYear map[rune][2]int
     5  
     6  func init() {
     7  	// init VIN years
     8  	// VINs will not include I (i), O (o), Q (q), U, Z or the number 0
     9  	vinYear = make(map[rune][2]int)
    10  	yearStart := 1980
    11  	for i := 'A'; i <= 'Z'; i++ {
    12  		if 'I' == i || 'O' == i || 'Q' == i || 'U' == i || 'Z' == i {
    13  			continue
    14  		}
    15  		year1 := yearStart
    16  		year2 := yearStart + 30
    17  		years := [...]int{year1, year2}
    18  		vinYear[i] = years
    19  		yearStart += 1
    20  	}
    21  	for i := '1'; i <= '9'; i++ {
    22  		year1 := yearStart
    23  		year2 := yearStart + 30
    24  		years := [...]int{year1, year2}
    25  		vinYear[i] = years
    26  		yearStart += 1
    27  	}
    28  }