From c54df23b45f8b329813755ef97f628bd9e829278 Mon Sep 17 00:00:00 2001 From: AI Engineer Date: Sat, 30 May 2026 17:09:58 +0800 Subject: [PATCH] feat: register rand package to jsmod --- go.mod | 2 ++ go.sum | 2 ++ js_export.go | 25 +++++++++++++++++++++++++ 3 files changed, 29 insertions(+) create mode 100644 go.sum create mode 100644 js_export.go diff --git a/go.mod b/go.mod index 74ea6af..02e1fb6 100644 --- a/go.mod +++ b/go.mod @@ -1,3 +1,5 @@ module apigo.cc/go/rand go 1.25.0 + +require apigo.cc/go/jsmod v1.0.0 diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..c645036 --- /dev/null +++ b/go.sum @@ -0,0 +1,2 @@ +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..bb3b89a --- /dev/null +++ b/js_export.go @@ -0,0 +1,25 @@ +package rand + +import ( + "apigo.cc/go/jsmod" +) + +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, + }) +}