Initial cloud-services repo - gateway service + pkg modules

This commit is contained in:
Chris Rai
2026-01-30 23:14:52 -05:00
commit fbb820d7b3
1037 changed files with 171318 additions and 0 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,26 @@
package americanlease
import (
"testing"
"fiskerinc.com/modules/validator"
"fiskerinc.com/modules/vindecoder"
)
func TestCheckForInvalidVINs(t *testing.T){
invalidVINList := []string{}
for vin := range VINList {
if !validator.ValidateVINSimple(vin){
invalidVINList = append(invalidVINList, vin)
continue
}
if !vindecoder.VerifyVinCheckDigit(vin){
invalidVINList = append(invalidVINList, vin)
}
}
if len(invalidVINList) > 0 {
t.Fail()
t.Logf("%+v\n", invalidVINList)
}
}

View File

@@ -0,0 +1,25 @@
package americanlease
import (
"net/http"
)
// Write that the VIN was invalid if so
func ValidVIN(vin string, w http.ResponseWriter)(blocked bool){
if !IsAL(vin){
w.WriteHeader(http.StatusForbidden)
blocked = true
}
return
}
func ValidVINs(vins []string, w http.ResponseWriter)(blocked bool){
for _, v := range vins {
if !IsAL(v){
w.WriteHeader(http.StatusForbidden)
blocked = true
break
}
}
return
}