2023-08-15 11:29:39 +08:00
|
|
|
|
//----------------------------------------
|
|
|
|
|
//
|
|
|
|
|
// Copyright © yanghy. All Rights Reserved.
|
|
|
|
|
//
|
|
|
|
|
// Licensed under Apache License Version 2.0, January 2004
|
|
|
|
|
//
|
|
|
|
|
// https://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
|
//
|
|
|
|
|
//----------------------------------------
|
|
|
|
|
|
|
|
|
|
package main
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"embed"
|
|
|
|
|
"fmt"
|
|
|
|
|
"github.com/energye/energy/v2/cef"
|
|
|
|
|
"github.com/energye/energy/v2/common"
|
2024-04-13 22:13:04 +08:00
|
|
|
|
_ "github.com/energye/energy/v2/examples/syso"
|
2023-08-15 11:29:39 +08:00
|
|
|
|
"github.com/energye/energy/v2/pkgs/assetserve"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
//go:embed resources
|
|
|
|
|
var resources embed.FS
|
|
|
|
|
|
|
|
|
|
func main() {
|
|
|
|
|
//全局初始化 每个应用都必须调用的
|
2024-01-06 00:12:12 +08:00
|
|
|
|
cef.GlobalInit(nil, resources)
|
2023-08-15 11:29:39 +08:00
|
|
|
|
//创建应用
|
|
|
|
|
cefApp := cef.NewApplication()
|
|
|
|
|
//指定一个URL地址,或本地html文件目录
|
|
|
|
|
cef.BrowserWindow.Config.Url = "http://localhost:22022/audio-video.html"
|
|
|
|
|
if common.IsLinux() && cefApp.IsUIGtk3() {
|
|
|
|
|
cef.BrowserWindow.Config.IconFS = "resources/icon.png"
|
|
|
|
|
} else {
|
|
|
|
|
cef.BrowserWindow.Config.IconFS = "resources/icon.ico"
|
|
|
|
|
}
|
|
|
|
|
//主进程启动成功之后回调
|
|
|
|
|
cef.SetBrowserProcessStartAfterCallback(func(b bool) {
|
|
|
|
|
fmt.Println("主进程启动 创建一个内置http服务")
|
|
|
|
|
//通过内置http服务加载资源
|
|
|
|
|
server := assetserve.NewAssetsHttpServer()
|
|
|
|
|
server.PORT = 22022
|
|
|
|
|
server.AssetsFSName = "resources" //必须设置目录名
|
2024-01-06 00:12:12 +08:00
|
|
|
|
server.Assets = resources
|
2023-08-15 11:29:39 +08:00
|
|
|
|
go server.StartHttpServer()
|
|
|
|
|
})
|
|
|
|
|
//运行应用
|
|
|
|
|
cef.Run(cefApp)
|
|
|
|
|
}
|