Energy 是 Go 基于 CEF(Chromium Embedded Framework) 开发的框架,内嵌 CEF 二进制,用于构建Windows、Mac OS X和Linux桌面应用程序

项目简介

energy是 Go 基于 CEF(Chromium Embedded Framework)
开发的框架,内嵌 CEF 二进制

使用 Go 和 Web 端技术 ( HTML + CSS + JavaScript ) 构建支持Windows, Linux, MacOS跨平台桌面应用

基于Go和CEF跨平台特性

Go和Web交互

在Go和Web技术基于IPC通信,可以在Go和Web交互数据、事件触发, 可以不使用 http 接口,就像调用语言本身函数一样简单

在Go中定义JS绑定类型变量,提供给Web端JS使用,实现Go变量或结构对象数据同步

在JS监听事件,在Go中触发JS事件,以达到Go调用JS函数和传递参数

在Go监听事件,在JS中触发Go事件,以达到JS调用Go函数和传递参数

开发环境

基本需求

  • golang >= 1.18

  • energy 开发环境

使用 energy 命令行工具自动安装开发环境

获取 energy
项目,或直接使用预编译命令行工具

  1. go get github.com/energye/energy

进入 energy 命令行目录

  1. cd energy/cmd/energy

安装命令行工具

  1. go install

执行安装命令

  1. energy install .

快速入门

energy install .

example/simple 示例代码

package main

import (
    "github.com/energye/energy/cef"
)

func main() {
    //全局初始化 每个应用都必须调用的
    cef.GlobalInit(nil, nil)
    //创建应用
    cefApp := cef.NewApplication(nil)
    //指定一个URL地址,或本地html文件目录
    cef.BrowserWindow.Config.Url = "https://energy.yanghy.cn"
    //运行应用
    cef.Run(cefApp)
}

项目打包

go build xxx.go

Go编译命令

go build -ldflags "-H windowsgui -s -w"go build -ldflags "-s -w"go build

系统支持

32位 64位 测试系统版本
Windows 支持 支持 Windows 7、Windows 10
MacOSX N/A 支持 MacOSX 10.15
Linux 自编译 支持 Deepin20.8、Ubuntu18.04、LinuxMint21
Linux ARM N/A 自编译 Kylin-V10-SP1-2107

项目截图

Windows-10
qq-group.jpg
Windows-7-32
qq-group.jpg
Windows-7-64
qq-group.jpg
Ubuntu-18.04.6
qq-group.jpg
MacOSX
qq-group.jpg