Signed-off-by: Matheus Sampaio Queiroga <srherobrine20@gmail.com>
35 lines
812 B
Go
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))
|
|
}
|