Migrated repository
Go to file
2023-01-23 15:21:44 +08:00
cef v2.3.48 Fixed Chinese input and gtk3 issues for linux packagin, 2023-01-23 15:21:44 +08:00
cmd upgrade: energy command line 2022-12-10 18:39:47 +08:00
common v2.3.18 Fixed Chinese input and gtk3 issues for linux packagin 2023-01-14 23:54:01 +08:00
consts v2.3.17 Fixed Chinese input and gtk3 issues for linux packagin 2023-01-14 09:46:17 +08:00
decimal go datetme d datetime 2022-10-05 15:33:17 +08:00
example v2.3.48 Fixed Chinese input and gtk3 issues for linux packagin, 2023-01-23 15:21:44 +08:00
ipc Optimize: IPC 2022-12-14 10:27:13 +08:00
logger demo 示例目录和说明 2022-10-20 14:16:38 +08:00
types v2.3.38 Fixed Chinese input and gtk3 issues for linux packagin, 2023-01-20 14:18:55 +08:00
vendor v2.3.12 Fixed Chinese input and gtk3 issues for linux packagin 2023-01-11 19:00:11 +08:00
.gitattributes 增加示例使用和注释说明 2022-10-05 20:37:20 +08:00
.gitignore v2.1 Fixed Chinese input and gtk3 issues for linux packaging 2023-01-05 22:15:35 +08:00
LICENSE Initial commit 2022-10-04 00:30:09 +08:00
README.md Fixed Chinese input and gtk3 issues for linux packaging 2023-01-03 17:53:01 +08:00
README.zh_CN.md Fixed Chinese input and gtk3 issues for linux packaging 2023-01-03 17:53:01 +08:00

Energy is Go's framework for building desktop applications based on CEF

中文 | English


Introduction

Energy Is a framework for building desktop applications using JavaScript,HTML, and CSS based on Golcl and CEF4Delphi Pure Go language development framework, embedded Chromium CEF binary

Allows you to use Web front-end technology to build cross-platform applications on Windows, Linux, and MacOS

You can use the Energy and Golcl to build compact system UI cross-platform application separately

Supports Windows_32, 64 bits, Linux_x86_64 bits, MacOS_x86_64 bits

In Go and Web technologies, based on IPC communication, you can easily interact data, function calls, and event calls between Go and Web without the need for a Web Service interface, just as easily as calling functions in the language itself

In Go, you can also define JS variables, which can be used by Web end JS to realize Go variable or structure object data synchronization

Call JS function and JS event listener in Go to realize functional interaction between GO and JS

Call Go function in JS, listen to events of Go, and realize functional interaction between JS and GO

windows 32 bits

Installation Environment

Install it automatically using the energy command line tool

  1. go get github.com/energye/energy

  2. cd energy/cmd/energy

  3. go install

  4. energy install .

Getting started guide

Quick start

Basic needs

golang >= 1.9.2

  1. Use the energy command line tool to automatically install environment dependencies

  2. Configure the ENERGY_HOME environment variable, ENERGY_HOME= framework root

Example/simple example

go mod tidy

IDE run simple

Currently, the command line tools do not support packaged applications, Windows you can use (MSI or Inno Setup) and other green packaging tools, Deb installation package in Linux, MacOS generates. App packages by default or custom. App packages

example/simple code
package main

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

func main() {
	//Global initialization, which every application must call
	cef.GlobalCEFInit(nil, nil)
	//Creating an Application
	cefApp := cef.NewApplication(nil)
	//Specify a URL address, or a local html file directory
	cef.BrowserWindow.Config.Url = "https://energy.yanghy.cn"
	//Running the Application
	cef.Run(cefApp)
}


License GPL 3.0