INNER CODE UNIT · Go
handler
brexhq/substation · cmd/aws/lambda/validate/main.go:23
func handler(ctx context.Context, event json.RawMessage) error {
var e validationEvent
err := json.Unmarshal(event, &e)
if err != nil {
return fmt.Errorf("validation: json: %v (%q)", err, string(event))
}
conf, err := base64.StdEncoding.DecodeString(e.Content)
if err != nil {
return fmt.Errorf("validation: base64: %v (%q)", err, e.Content)
}
cfg := substation.Config{}
if err := json.Unmarshal(conf, &cfg); err != nil {
return fmt.Errorf("validation: json: %v (%q)", err, string(conf))
}
if _, err := substation.New(ctx, cfg); err != nil {