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
## v1.5.3 (2026-06-21)
- **重构与错误堆栈支持**:
- 重构 `js_export.go`,将匿名包装闭包改为包级具名函数 `jsInt` 等。
- 升级 `jsmod` 依赖至 v1.5.3。
## v1.5.2 (2026-06-11)
- **依赖对齐**: 升级 `jsmod` 依赖至 v1.5.2。

2
go.mod
View File

@ -2,4 +2,4 @@ module apigo.cc/go/rand
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() {
jsmod.Register("rand", map[string]any{
"Int": func(min, max int64) int64 {
return Int(min, max)
},
"FastInt": func(min, max int64) int64 {
return FastInt(min, max)
},
"Float": func(min, max float64) float64 {
return Float(min, max)
},
"FastFloat": func(min, max float64) float64 {
return FastFloat(min, max)
},
"Byte": Byte,
"Bytes": Bytes,
"Perm": Perm,
"Int": jsInt,
"FastInt": jsFastInt,
"Float": jsFloat,
"FastFloat": jsFastFloat,
"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)
}