基于golang的桌面GUI开发
M3n · · 29763 次点击 · · 开始浏览这里有一份基于golang的桌面GUI开发的客户端,依赖谷歌浏览器。
背景
我们的客户主要政府客户,对安全性易用性要求比较高。还需要实现一机一用户,数据传输加密,防劫持防嗅探等。这个时候需要开发专用的浏览器。传统方式使用 chromium C++开发,编译慢,开发慢,坑也比较多。
解决方案
使用go + GUI组件的方式调用本机Chrome浏览器,使用wensocket的方式实现程序和web之间Js函数调用的功能。比如在go程序中内置加密函数,在web中直接调用函数 desen("我是明文"); 类似APP+H5混合开发。并能获取本机机器码和用户信息绑定,实现一机一用户。更多功能可下载下面文件测试。
文件,仅限测试抛砖引玉
https://pan.baidu.com/s/1nEQsrXMAmW9_nYmimj-QNA
提取码hjev
程序调用了kernel32.dll和user32.dll,会被360认为是木马,需添加信任测试。
gui组件库 https://github.com/zserge/lorca
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
关注微信- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码` - 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传
收入到我管理的专栏 新建专栏
这里有一份基于golang的桌面GUI开发的客户端,依赖谷歌浏览器。
背景
我们的客户主要政府客户,对安全性易用性要求比较高。还需要实现一机一用户,数据传输加密,防劫持防嗅探等。这个时候需要开发专用的浏览器。传统方式使用 chromium C++开发,编译慢,开发慢,坑也比较多。
解决方案
使用go + GUI组件的方式调用本机Chrome浏览器,使用wensocket的方式实现程序和web之间Js函数调用的功能。比如在go程序中内置加密函数,在web中直接调用函数 desen("我是明文"); 类似APP+H5混合开发。并能获取本机机器码和用户信息绑定,实现一机一用户。更多功能可下载下面文件测试。
文件,仅限测试抛砖引玉
https://pan.baidu.com/s/1nEQsrXMAmW9_nYmimj-QNA
提取码hjev
程序调用了kernel32.dll和user32.dll,会被360认为是木马,需添加信任测试。
gui组件库 https://github.com/zserge/lorca