NewRuntimeManager 创建运行时管理器
(config *RuntimeConfig)
| 590 | |
| 591 | // NewRuntimeManager 创建运行时管理器 |
| 592 | func NewRuntimeManager(config *RuntimeConfig) *RuntimeManager { |
| 593 | if config == nil { |
| 594 | config = DefaultRuntimeConfig() |
| 595 | } |
| 596 | |
| 597 | return &RuntimeManager{ |
| 598 | runtimes: map[Language]CodeRuntime{ |
| 599 | LangPython: NewPythonRuntime(config), |
| 600 | LangNodeJS: NewNodeJSRuntime(config), |
| 601 | LangBash: NewBashRuntime(config), |
| 602 | }, |
| 603 | } |
| 604 | } |
| 605 | |
| 606 | // GetRuntime 获取指定语言的运行时 |
| 607 | func (m *RuntimeManager) GetRuntime(lang Language) (CodeRuntime, bool) { |