(code string, input map[string]any)
| 571 | } |
| 572 | |
| 573 | func (r *BashRuntime) wrapCode(code string, input map[string]any) string { |
| 574 | inputJSON, _ := json.Marshal(input) |
| 575 | return fmt.Sprintf(`#!/bin/bash |
| 576 | set -e |
| 577 | |
| 578 | # Input as JSON (use jq to parse) |
| 579 | INPUT_JSON='%s' |
| 580 | |
| 581 | # User code |
| 582 | %s |
| 583 | `, string(inputJSON), code) |
| 584 | } |
| 585 | |
| 586 | // RuntimeManager 运行时管理器 |
| 587 | type RuntimeManager struct { |