Files

35 lines
812 B
Go

package main
import (
"encoding/json"
_ "unsafe"
_ "sirherobrine23.com.br/Sirherobrine23/napi-go/module"
"sirherobrine23.com.br/Sirherobrine23/napi-go"
)
func main() {}
//go:linkname Register sirherobrine23.com.br/Sirherobrine23/napi-go/module.Register
func Register(env napi.EnvType, export *napi.Object) {
f, _ := napi.GoFuncOf(env, Test)
export.Set("goFunc", f)
}
// Go promitives from javascript
type Value struct {
String string `napi:"value"`
Int int `napi:"int"`
Float float64 `napi:"float"`
Bool bool `napi:"bool"`
Nil any `napi:"nil"`
Mapped map[string]string `napi:"map"`
Slice []string `napi:"array"`
}
func Test(str string, v *Value) {
d, _ := json.MarshalIndent(v, "", " ")
println(string(d))
}