feat(rand): 具名化 JS 导出并动态包裹错误(by AI)
This commit is contained in:
parent
5de4a9b16f
commit
739650bb07
@ -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
2
go.mod
@ -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
|
||||
|
||||
32
js_export.go
32
js_export.go
@ -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)
|
||||
},
|
||||
"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)
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user