| 390 | } |
| 391 | |
| 392 | func mergeResolvedData(headerVal string, values map[string]interface{}) { |
| 393 | if len(headerVal) == 0 { |
| 394 | return |
| 395 | } |
| 396 | data, err := base64.RawURLEncoding.DecodeString(headerVal) |
| 397 | if err != nil { |
| 398 | return |
| 399 | } |
| 400 | resolved := make(map[string]string) |
| 401 | if err := json.Unmarshal(data, &resolved); err != nil { |
| 402 | return |
| 403 | } |
| 404 | for key, value := range resolved { |
| 405 | values[key] = value |
| 406 | } |
| 407 | } |
| 408 | |
| 409 | func hasAllResolvedData(values map[string]interface{}, beforeFunctions []functionInfo) bool { |
| 410 | for _, item := range beforeFunctions { |