Compare commits

..

2 Commits
v1.5.0 ... main

Author SHA1 Message Date
AI Engineer
3b2a7ab163 feat: align JS exports to PascalCase (by AI) 2026-06-10 12:09:04 +08:00
AI Engineer
a5339d98d5 fix: align with encoding v1.5.2 (by AI) 2026-06-10 10:03:57 +08:00
4 changed files with 12 additions and 14 deletions

View File

@ -83,7 +83,7 @@ func TestBuiltinSigners(t *testing.T) {
if err := signer.Sign(req, config); err != nil {
t.Fatal(err)
}
expected := "Basic " + encoding.Base64ToString([]byte("admin:123"))
expected := "Basic " + encoding.Base64([]byte("admin:123"))
if req.GetHeader("Authorization") != expected {
t.Errorf("expected %s, got %s", expected, req.GetHeader("Authorization"))
}

View File

@ -218,8 +218,8 @@ func decryptMapWithPrefix(m map[string]any) []*safe.SafeBuf {
raw := s[2:]
var b64 []byte
var err error
if b64, err = encoding.UnUrlBase64FromString(raw); err != nil {
b64, err = encoding.UnBase64FromString(raw)
if b64, err = encoding.UnURLBase64(raw); err != nil {
b64, err = encoding.UnBase64(raw)
}
if err == nil && len(b64) > 0 {
@ -249,8 +249,8 @@ func decryptMap(m map[string]any) []*safe.SafeBuf {
inner = s[4 : len(s)-1]
}
if b64, err = encoding.UnUrlBase64FromString(inner); err != nil {
b64, err = encoding.UnBase64FromString(inner)
if b64, err = encoding.UnURLBase64(inner); err != nil {
b64, err = encoding.UnBase64(inner)
}
if err == nil && len(b64) > 0 {

View File

@ -8,18 +8,16 @@ import (
func init() {
jsmod.Register("api", map[string]any{
"call": call,
"setConfig": SetConfig,
"registerAction": RegisterAction,
"registerSigner": registerSigner,
"Call": call,
"SetConfig": SetConfig,
"RegisterAction": RegisterAction,
"RegisterSigner": registerSigner,
})
}
// call 提供给 JS 的私有入口
func call(ctx context.Context, name string, payload any) (any, error) {
// 注意:在低代码环境中,我们可能需要将 ctx 传入以透传追踪信息给 JS 签名器。
// 虽然 api.CallBy[any] 目前不接收 ctx但底层的 jsRunner 钩子可以从 context 中获取信息。
// 如果未来 jsRunner 需要 ctx我们可以在这里通过 context.WithValue 注入。
// 将 ctx 传入以透传追踪信息给 JS 签名器
return CallBy[any](name, payload)
}

View File

@ -15,7 +15,7 @@ func TestSafeConfigDecryption(t *testing.T) {
plaintext := "my-secret-password"
ciphertext, _ := confAES.EncryptBytes([]byte(plaintext))
b64 := encoding.Base64ToString(ciphertext)
b64 := encoding.Base64(ciphertext)
GlobalConfigs = map[string]any{
"api": map[string]any{
@ -51,7 +51,7 @@ func TestSafeConfigDecryption(t *testing.T) {
t.Fatal(err)
}
expectedAuth := "Basic " + encoding.Base64ToString([]byte("admin:"+plaintext))
expectedAuth := "Basic " + encoding.Base64([]byte("admin:"+plaintext))
if req.GetHeader("Authorization") != expectedAuth {
t.Errorf("expected %s, got %s", expectedAuth, req.GetHeader("Authorization"))
}