From 7fee89413e446e6b14bc81e3c98abe49db132106 Mon Sep 17 00:00:00 2001 From: AI Engineer Date: Sat, 30 May 2026 18:43:36 +0800 Subject: [PATCH] feat: register shell execution capabilities to jsmod --- CHANGELOG.md | 3 +++ go.mod | 2 ++ go.sum | 2 ++ js_export.go | 10 ++++++++++ 4 files changed, 17 insertions(+) create mode 100644 js_export.go diff --git a/CHANGELOG.md b/CHANGELOG.md index 7839edd..240d469 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # CHANGELOG - shell +## [v1.3.2] - 2026-05-30 +- **新增**: 注册到 `jsmod`,提供 `run` 和 `runCommand` 能力,并标记为高危方法(unsafeList)。 + ## [v1.0.4] - 2026-05-02 - **重构**: 优化颜色常量命名(如 TextBlack, BgBlack)以符合 Go 现代规范。 - **重构**: 迁移测试用例至 'shell_test' 包以强化 API 测试封装。 diff --git a/go.mod b/go.mod index 845dfdd..80d716c 100644 --- a/go.mod +++ b/go.mod @@ -3,3 +3,5 @@ module apigo.cc/go/shell go 1.25.0 require apigo.cc/go/cast v1.3.3 + +require apigo.cc/go/jsmod v1.0.0 diff --git a/go.sum b/go.sum index 6614aec..b8d9605 100644 --- a/go.sum +++ b/go.sum @@ -1,2 +1,4 @@ apigo.cc/go/cast v1.3.3 h1:aln5eDR5DZVWVzZ/y5SJh1gQNgWv2sT82I25NaO9g34= apigo.cc/go/cast v1.3.3/go.mod h1:lGlwImiOvHxG7buyMWhFzcdvQzmSaoKbmr7bcDfUpHk= +apigo.cc/go/jsmod v1.0.0 h1:lVQMq0tCno4kbHlQ3j5wzsm+v24J+bznIoHxpton0pE= +apigo.cc/go/jsmod v1.0.0/go.mod h1:bmyeZtOAP/j5am+YRnaiM89smysK24K7ebk0koFtsSw= diff --git a/js_export.go b/js_export.go new file mode 100644 index 0000000..e3c3ebd --- /dev/null +++ b/js_export.go @@ -0,0 +1,10 @@ +package shell + +import "apigo.cc/go/jsmod" + +func init() { + jsmod.Register("shell", map[string]any{ + "run": Run, + "runCommand": RunCommand, + }, "run", "runCommand") +}