Initial cloud-services repo - gateway service + pkg modules
This commit is contained in:
37
pkg/carcommand/common.go
Normal file
37
pkg/carcommand/common.go
Normal 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
|
||||
}
|
||||
Reference in New Issue
Block a user