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 {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…