2021-12-22 22:28:40 +08:00

27 行
460 B
Go

package main
import (
_ "embed"
"github.com/dop251/goja"
)
//go:embed des.js
var des string
func strEnc(data string) string {
vm := goja.New()
_, err := vm.RunString(des)
if err != nil {
panic(err)
}
sum, ok := goja.AssertFunction(vm.Get("strEnc"))
if !ok {
panic("Not a function")
}
res, err := sum(goja.Undefined(), vm.ToValue(data), vm.ToValue("1"), vm.ToValue("2"), vm.ToValue("3"))
if err != nil {
panic(err)
}
return res.String()
}