首页 > 解决方案 > 如何链接html

问题描述

我使用这个库来创建 GUI:github.com/Equanox/gotron 当我单击 html 按钮以使用用户名和密码运行 Go 代码时需要它。

你知道有什么办法吗?我试图用谷歌搜索它,但我没有找到任何与它相关的代码,可能是我搜索的方式错误。

我的代码:

package main

import (
    "github.com/Equanox/gotron"
    "log"
    "os"
    "text/template"
)

var tpl *template.Template

func LinkinInit()  {
    tpl = template.Must(template.ParseFiles("tpl.html"))
}

func main() {
    // Create a new browser window instance
    window, err := gotron.New()
    if err != nil {
        panic(err)
    }

    // Alter default window size and window title.
    window.WindowOptions.Width = 720
    window.WindowOptions.Height = 485
    window.WindowOptions.Title = "Login APP"

    // Start the browser window.
    // This will establish a Go <=> nodejs bridge using websockets,
    // to control ElectronBrowserWindow with our window object.
    done, err := window.Start()
    if err != nil {
        panic(err)
    }

    <-done
}

HTML 代码 https://hastebin.com/usitorimil.xml

标签: go

解决方案


查看 Gotron 自述文件

https://github.com/Equanox/gotron#communicate-between-backend-and-frontend

后端:处理传入事件

window.On(&gotron.Event{Event: "event-name"}, func(bin []byte) { 
//Handle event here 
}

前端:发送事件到后端

ws.send(JSON.stringify({
    "event": "event-name",
    "AtrNameInFrontend": "Hello World!",
}))

推荐阅读