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

37
pkg/carcommand/common.go Normal file
View File

@@ -0,0 +1,37 @@
package carcommand
import (
"github.com/pkg/errors"
)
var (
ErrNoICCIDForWakeUp = errors.New("no ICCID for sending wake up SMS")
ErrWakeUpMessageNotSent = errors.New("wake up message wasn't delivered")
)
var acceptedCommands = map[string]struct{}{
"doors_lock": {},
"doors_unlock": {},
"vent_windows": {},
"close_windows": {},
"california_mode": {},
"trunk_open": {},
"trunk_close": {},
"flash_headlights": {},
"alert": {},
"temp_cabin": {},
"defrost": {},
"driver_seat_preheat": {},
"passenger_seat_preheat": {},
"steering_wheel_preheat": {},
"precondition": {},
"charging": {},
}
func ValidateCommand(cmd string) error {
if _, ok := acceptedCommands[cmd]; !ok {
return errors.New("unknown command")
}
return nil
}