Compare commits

..

2 Commits

Author SHA1 Message Date
AI Engineer
739650bb07 feat(rand): 具名化 JS 导出并动态包裹错误(by AI) 2026-06-21 10:11:18 +08:00
AI Engineer
5de4a9b16f chore: align jsmod dependency to v1.5.2 (by AI) 2026-06-11 19:12:00 +08:00
3 changed files with 32 additions and 16 deletions

View File

@ -1,5 +1,13 @@
# 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。
## v1.5.1 (2026-06-08)
- **JS 对齐**: 将所有注册到 `jsmod` 的导出方法名统一为 PascalCase`Int`, `FastInt`, `Byte`),以消除 JS 与 Go 调用体感上的摩擦。

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.0
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)
}