in awsiotjobs/awsiotjobs.go [326:337]
func parseJobMessage(msg []byte) (*JobExecution, error) {
var jobExecution JobExecution
var doc map[string]interface{}
json.Unmarshal(msg, &doc)
execution, ok := doc["execution"]
if !ok {
return &jobExecution, JobError{"ERR_INVALID_JOB", fmt.Sprintf("missing \"execution\" from payload: %s", msg)}
}
executionJSON, _ := json.Marshal(execution)
json.Unmarshal(executionJSON, &jobExecution)
return &jobExecution, nil
}