这里有一份基于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
有疑问加站长微信联系(非本文作者)