feat: register core capabilities to jsmod

This commit is contained in:
AI Engineer 2026-05-30 18:27:24 +08:00
parent d840ccee1f
commit 6f18f6e6a8
4 changed files with 44 additions and 0 deletions

View File

@ -1,5 +1,10 @@
# Changelog: @go/encoding
## [v1.3.2] - 2026-05-30
### Added
- **JSMOD 注册**:将核心编解码能力注册到 `jsmod`,支持在 JS 环境中调用 Base64, Hex, URL, HTML 及 SortJoin 等能力。
## [v1.1.1] - 2026-05-08
### Added

2
go.mod
View File

@ -3,3 +3,5 @@ module apigo.cc/go/encoding
go 1.25.0
require apigo.cc/go/cast v1.3.3
require apigo.cc/go/jsmod v1.0.0

2
go.sum
View File

@ -1,2 +1,4 @@
apigo.cc/go/cast v1.3.3 h1:aln5eDR5DZVWVzZ/y5SJh1gQNgWv2sT82I25NaO9g34=
apigo.cc/go/cast v1.3.3/go.mod h1:lGlwImiOvHxG7buyMWhFzcdvQzmSaoKbmr7bcDfUpHk=
apigo.cc/go/jsmod v1.0.0 h1:lVQMq0tCno4kbHlQ3j5wzsm+v24J+bznIoHxpton0pE=
apigo.cc/go/jsmod v1.0.0/go.mod h1:bmyeZtOAP/j5am+YRnaiM89smysK24K7ebk0koFtsSw=

35
js_export.go Normal file
View File

@ -0,0 +1,35 @@
package encoding
import "apigo.cc/go/jsmod"
func init() {
jsmod.Register("encoding", map[string]any{
"base64": Base64,
"base64ToString": Base64ToString,
"base64Raw": Base64Raw,
"base64RawToString": Base64RawToString,
"unBase64": UnBase64,
"unBase64FromString": UnBase64FromString,
"urlBase64": UrlBase64,
"urlBase64ToString": UrlBase64ToString,
"urlBase64Raw": UrlBase64Raw,
"urlBase64RawToString": UrlBase64RawToString,
"unUrlBase64": UnUrlBase64,
"unUrlBase64FromString": UnUrlBase64FromString,
"hex": Hex,
"hexToString": HexToString,
"unHex": UnHex,
"unHexFromString": UnHexFromString,
"urlEncode": UrlEncode,
"unUrlEncode": UnUrlEncode,
"htmlEscape": HtmlEscape,
"htmlUnescape": HtmlUnescape,
"utf8Valid": Utf8Valid,
"sortJoin": SortJoin,
"encodeInt": EncodeInt,
"decodeInt": DecodeInt,
"fillInt": FillInt,
"exchangeInt": ExchangeInt,
"hashInt": HashInt,
})
}