• Stars
    star
    221
  • Rank 179,773 (Top 4 %)
  • Language
    Go
  • License
    MIT License
  • Created almost 7 years ago
  • Updated almost 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

本项目是golang在windows上用户图形界面gui解决方案,本项目可以不用对你的go写的网站程序做任何修改,就可以实现本地化,使用go+html+css+js写windows本地应用

本项目是golang在windows上用户图形界面gui解决方案,本项目可以不用对你的go写的网站程序做任何修改,就可以实现本地化,项目原理是写了一个本地应用,使用开源的CEF框架实现了一个“浏览器”,然后“浏览器”里面打开go网站,这样就实现了一个不依赖系统浏览器的独立gui本地应用程序。我们可以使用方便强大的html+css+js完成优美的应用界面,功能可以通过RPC,ajax调用后端go Web服务实现。

stable license download_count download

特点

  • 使用新版CEF内核Chromium 63.0.3239.109,页面可以使用最新的css3,html5技术。
  • JS注入,可以对打开的任意页面注入你的js代码,把要注入的js代码写入srv\inject.js里面即可。
  • 外观大小自由控制,可以自由设置宽度高度,以及能否改变窗体大小。
  • 几乎覆盖所有windows系统,win7以上32位,64位都支持。
  • 代码全部开源,CEF的delphi7项目源码,内部服务和启动器项目的golang源码都开源。
  • 详细的二次开发步骤,帮助你二次开发。
  • 发行包只有28M,但是已经包含了所有的chrome浏览器功能,以及内部服务。

使用说明

1.环境要求是windows,理论上win7以上32位,64位都支持。
2.下载程序go-wingui
3.解压到比如D盘,D:\dist
4.把你的go网站程序(假设名字是app.exe)放入D:\dist\app文件夹
5、假设你的app.exe启动之后,访问链接是http://127.0.0.1:9999/index
编辑D:\dist\launcher.ini,做如下部分修改:
start_exec="app/app.exe"
start_directory="app"
start_url="http://127.0.0.1:9999/index"
6.配置完毕,双击D:\dist\launcher.exe,即可看到效果了。

加入组织

任何问题可以加群讨论交流,欢迎加入QQ群号码:189618940

Demo

demo

提示:
如果app.exe是go程序,为了避免出现程序启动出现命令行黑框,编译go程序的时候加上参数:go build -ldflags="-H=windowsgui"

源码使用

clone源码:
git clone https://github.com/snail007/go-wingui.git ./

1.delphi7
cef是delphi7开发,使用的是第三方cef4delphi控件,已经安装了cef4delphi控件的绿色免安装版delphi7下载地址: delphi7

2、解压delphi7
双击BorlandDelphi7\Bin\DELPHI32.EXE,启动delphi7, 并把BorlandDelphi7\Projects添加到库目录,步骤:工具-》环境选项-》库选项
在库路径最下面加上:“d:\BorlandDelphi7\projects;”,不带双引号。
这里假设解压BorlandDelphi7位于D盘。

3、cef内核
本项目使用的是32bit CEF 3.3239.1710.g85f637a which includes Chromium 63.0.3239.109. 下载cef,并解压到:cef\bin, 本项目对cef进行了一些精简,便于下载使用。如果需要更新cef,下载最新版cef(不保证稳定性),
解压到cef\bin即可。

4、delphi7的工程项目是cef\sources
cef\sources\cef.dpr是工程文件,启动delphi7打开此文件即可。

5、启动器launcher和内部服务srv是golang开发,走标准的go项目开发流程就行。

6、开发环境搭建完成。

cef4delphi控件

如果不需要定制化cef4delphi控件,跳过第本步骤。
下载地址:cef4delphi
如果需要重新定制化cef4delphi控件,需要修改cef4delphi控件源码,然后安装控件到delphi7中。
步骤如下:
1、删除cef4delphi控件
首先关闭delphi7,找到delphi7里面的Projects文件夹,删除里面的CEF4Delphi_D7开头的三个文件。
2、启动delphi7,会提示你找不到控件,问你以后是否加载,选择“否”即可,然后关闭delphi7。
3、修改完毕cef4delphi控件源码,启动delphi7,然后在delphi7中选择打开项目,
选择cef\cef4delphi\CEF4Delphi_D7.dpk,在打开的界面点击“编译”,然后点击“安装”。
delphi7控件栏最后面应该出现了Chromium标签。
如果不成功,重复2-3步骤即可,一般第二次就会出现。

More Repositories

1

goproxy

🔥 Proxy is a high performance HTTP(S) proxies, SOCKS5 proxies,WEBSOCKET, TCP, UDP proxy server implemented by golang. Now, it supports chain-style proxies,nat forwarding in different lan,TCP/UDP port forwarding, SSH forwarding.Proxy是golang实现的高性能http,https,websocket,tcp,socks5代理服务器,支持内网穿透,链式代理,通讯加密,智能HTTP,SOCKS5代理,黑白名单,限速,限流量,限连接数,跨平台,KCP支持,认证API。
Go
14,094
star
2

proxy_admin_free

Proxy是高性能全功能的http代理、https代理、socks5代理、内网穿透、内网穿透p2p、内网穿透代理、内网穿透反向代理、内网穿透服务器、Websocket代理、TCP代理、UDP代理、DNS代理、DNS加密代理,代理API认证,全能跨平台代理服务器。
Shell
1,490
star
3

goproxy-android

snail007/goproxy全能代理服务器安卓版。高性能的http代理、https代理、socks5代理、ss代理、内网穿透、内网穿透p2p、内网穿透代理、内网穿透反向代理、内网穿透服务器、游戏盾、游戏高防、游戏代理,支持API代理认证。websocke代理、tcp代理、udp代理、socket代理、高防服务器。支持正向代理、反向代理、透明代理、TCP内网穿透、UDP内网穿透、HTTP内网穿透、HTTPS内网穿透、https代理负载均衡、http代理负载均衡、socks5代理负载均衡、socket代理负载均衡、ss代理负载均衡、TCP/UDP端口映射、SSH中转、TLS加密传输、协议转换、防污染DNS代理,限速,限连接数。
Java
196
star
4

shadowtunnel

secure tunnel which help you protecting your tcp traffic between your machine and your service on remote.
Go
162
star
5

anytunnel

内网穿透,内网穿透代理服务器,商用内网穿透代理系统,内网穿透平台,内网穿透多用户会员系统。
JavaScript
134
star
6

goproxy-heroku

goproxy heroku 一键部署套装,把heroku变为免费的http(s)\socks5代理,搜索学习资料。
Shell
127
star
7

goproxy-jui

Desktop version of https://github.com/snail007/goproxy , windows and linux are supported.
94
star
8

autostart

autostart tools to set your application auto startup after desktop login,only for desktop version of linux , windows , mac.
Go
93
star
9

xware

迅雷远程下载固件(稳定版)
76
star
10

goproxy-cn

高性能的http代理、https代理、socks5代理、ss代理、内网穿透、内网穿透p2p、内网穿透代理、内网穿透反向代理、内网穿透服务器、游戏盾、游戏高防、游戏代理,支持API代理认证。websocke代理、tcp代理、udp代理、socket代理、高仿服务器。支持正向代理、反向代理、透明代理、TCP内网穿透、UDP内网穿透、HTTP内网穿透、HTTPS内网穿透、https代理负载均衡、http代理负载均衡、socks5代理负载均衡、socket代理负载均衡、ss代理负载均衡、TCP/UDP端口映射、SSH中转、TLS加密传输、协议转换、防污染DNS代理,限速,限连接数。官方QQ交流群: 42805407。
65
star
11

goproxy-ss-plugin-android

goproxy安卓全局代理,ss goproxy安卓插件, goproxy : https://github.com/snail007/goproxy
Java
63
star
12

goproxy-sdk

all platform sdk of goproxy , https://github.com/snail007/goproxy
53
star
13

wmq

Wrapped message queue which based on rabbitmq,support http protocol
Go
27
star
14

ddos-defalte

DDOS defalte是一款免费的用来防御和减轻DDoS攻击。它通过netstat监测跟踪创建大量网络连接的IP地址,在检测到某个结点超过预设的限制时,该程序会通过APF或iptables禁止或阻挡这些IP.
26
star
15

proxy-admin-cluster

Cluster web console of snail007/goproxy. proxyadmin集群版, snail007/goproxy集群控制面板。
Shell
23
star
16

lanass

goproxy的安卓内网穿透客户端,自带开启ss服务,方便好用,为你的内网开启一扇窗。
Java
21
star
17

go-fwatcher

go版的文件监控程序
Go
20
star
18

gmc

GMC is a powerful and flexible golang web and api development framework. GMC goal is high performance and write less code to do more things.
Go
15
star
19

sshx

Multiple ssh server connect and exec commands tool, powerful batch upload and batch download , file name wildcard is supported
14
star
20

go-activerecord

it is a sql builder for golang.Chain style to build your sql. It is easy to read from database or write data to database.
Go
14
star
21

webtail

golang implement of "tail -f" unix like, which in web browser , show log file content in browser real time.
Go
10
star
22

vscode-gotools

vscode编辑go代码的时候需要go get一些工具,但是很多工具地址都被天朝拒之门外了,这里是编译好的vscode编辑go代码需要的工具,解压后把所有文件放在$GOPATH\bin里面就可以了.
10
star
23

gptool-csharp

snail007/goproxy Windows 桌面版配置工具,C#开发。
C#
9
star
24

microphp

MicroPHP蜗牛微型phpMVC框架,麻雀虽小五脏俱全,拓展灵活。
PHP
9
star
25

gocron

golang计划任务通用服务
Go
9
star
26

gmct

toolchain for gmc go web framework, https://github.com/snail007/gmc .
Go
7
star
27

phprunner

linux下独立程序执行php文件,一个二进制文件,不依赖系统其他文件,可以解释执行php文件.
Go
7
star
28

stuff

6
star
29

gblog

A blog engine based on gmc golang framework。
Go
5
star
30

soter

a tiny & flexiable PHP framework
PHP
5
star
31

proxy-admin-commercial

A powerful and flexible proxies commercial web console based on snail007/goproxy . 基于goproxy的商业版Web控制面板。
Shell
5
star
32

mini-logger

mini but flexible and powerful logger for go
Go
4
star
33

goproxy_helper

Service config tool of proxy-admin on Windows.
C#
3
star
34

proxy-admin-vip

proxy-admin vip edition
Shell
3
star
35

motanx

motan fast starting tool package
Go
2
star
36

gf

gf for proxyadmin
Go
2
star
37

pchecker

different kinds of proxy server checking tool
2
star
38

tgbot-heroku

Deploy tgbot to heroku in one key, you can use it as your telegram private notifier.
Shell
2
star
39

goproxy-gui-stuff

goproxy gui stuff, project of https://github.com/snail007/goproxy
2
star
40

web

各个平台快速搭建静态文件web服务器,临时传文件用.
2
star
41

agentX

aim to be a any function agent on linux
2
star
42

cef2win

本程序是编译好的,可以直接被调用的cef程序,可以实现网页程序的本地化.使用html css js编写本地程序.
1
star
43

php-image-compress

php命令行压缩图片脚本,会保留原始图片的exif信息和文件创建时间和修改时间。
PHP
1
star
44

gpclient

nat forwarding client module of https://github.com/snail007/goproxy
Go
1
star
45

fcron

fcron-3.2.0-fixed-time-can-less-than-10-seconds
1
star
46

arm

Shell
1
star
47

ffmpeg

Shell
1
star
48

jdk

方便Linux安装jdk
Shell
1
star
49

httpreq

http request for ios & android
Go
1
star
50

gblog-heroku

deploy gblog to heroku in one key
Shell
1
star