feat(rand): 具名化 JS 导出并动态包裹错误(by AI)

This commit is contained in:
AI Engineer 2026-06-21 10:11:18 +08:00
parent 5de4a9b16f
commit 739650bb07
3 changed files with 29 additions and 16 deletions

View File

@ -1,5 +1,10 @@
# CHANGELOG # CHANGELOG
## v1.5.3 (2026-06-21)
- **重构与错误堆栈支持**:
- 重构 `js_export.go`,将匿名包装闭包改为包级具名函数 `jsInt` 等。
- 升级 `jsmod` 依赖至 v1.5.3。
## v1.5.2 (2026-06-11) ## v1.5.2 (2026-06-11)
- **依赖对齐**: 升级 `jsmod` 依赖至 v1.5.2。 - **依赖对齐**: 升级 `jsmod` 依赖至 v1.5.2。

2
go.mod
View File

@ -2,4 +2,4 @@ module apigo.cc/go/rand
go 1.25.0 go 1.25.0
require apigo.cc/go/jsmod v1.5.2 require apigo.cc/go/jsmod v1.5.3

View File

@ -6,20 +6,28 @@ import (
func init() { func init() {
jsmod.Register("rand", map[string]any{ jsmod.Register("rand", map[string]any{
"Int": func(min, max int64) int64 { "Int": jsInt,
return Int(min, max) "FastInt": jsFastInt,
}, "Float": jsFloat,
"FastInt": func(min, max int64) int64 { "FastFloat": jsFastFloat,
return FastInt(min, max) "Byte": Byte,
}, "Bytes": Bytes,
"Float": func(min, max float64) float64 { "Perm": Perm,
return Float(min, max)
},
"FastFloat": func(min, max float64) float64 {
return FastFloat(min, max)
},
"Byte": Byte,
"Bytes": Bytes,
"Perm": Perm,
}) })
} }
func jsInt(min, max int64) int64 {
return Int(min, max)
}
func jsFastInt(min, max int64) int64 {
return FastInt(min, max)
}
func jsFloat(min, max float64) float64 {
return Float(min, max)
}
func jsFastFloat(min, max float64) float64 {
return FastFloat(min, max)
}