package main import ( "log" "syscall/js" "time" ) func callStuff(this js.Value, args []js.Value) interface{} { cb := args[0] cb.Invoke( js.ValueOf( map[string]interface{}{ "heey": "heei", "haai": "hoei", "jaaaaa": 123, "joe": time.Now().Format(time.RFC3339), }, ), ) return nil } func main() { js.Global().Set("teering", js.FuncOf(callStuff)) log.Println("heey") select {} }