Skip to content

Commit ee345d0

Browse files
committed
feat: add startup check with enabled/startupCheckEnabled/failFastOnUnavailable config
- OpenCodeHttpClientConfig: add enabled, startupCheckEnabled, failFastOnUnavailable - OpenCodeCliConfig: add enabled, startupCheckEnabled, failFastOnUnavailable - OpenCodeClient: refactor constructors (8 overloads + full DI) - enabled=false short-circuits subsystem initialization (fields null) - Startup checks run during main constructor (HTTP health + CLI probe) - isHttpEnabled() / isCliEnabled() for post-construction queries - Add OpenCodeClientConstructionTest (7 tests)
1 parent 3fa81c4 commit ee345d0

3 files changed

Lines changed: 209 additions & 171 deletions

File tree

‎src/main/java/io/github/easy4j/opencode/OpenCodeCliConfig.java‎

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,23 @@
1111
@Data
1212
public class OpenCodeCliConfig {
1313

14+
/**
15+
* 是否启用本地 CLI 子系统。
16+
* <p>为 false 时跳过 CLI 相关初始化和检查。</p>
17+
*/
18+
private boolean enabled = true;
19+
20+
/**
21+
* 启动时是否探测 {@code opencode --version}。
22+
*/
23+
private boolean startupCheckEnabled = true;
24+
25+
/**
26+
* CLI 不可用时是否快速失败(中断构造)。
27+
* <p>默认 false 仅打 WARN;生产环境建议设为 true。</p>
28+
*/
29+
private boolean failFastOnUnavailable = false;
30+
1431
/**
1532
* 本地可执行文件名或绝对路径。
1633
*/

0 commit comments

Comments
 (0)