From cec0aae8e34666306e7c3a2351fc12963996a3cf Mon Sep 17 00:00:00 2001 From: GeekROS <15300555770> Date: Sun, 3 Mar 2024 22:59:18 +0800 Subject: [PATCH] Initial commit --- .gitignore | 17 ++ desktop/framework/config/config.go | 34 +++ desktop/framework/framework.go | 62 +++++ desktop/framework/windows/start/index.go | 74 ++++++ desktop/go.mod | 43 ++++ desktop/go.sum | 104 ++++++++ desktop/main.go | 26 ++ desktop/template/index.html | 15 ++ desktop/template/package.json | 33 +++ desktop/template/package.json.md5 | 1 + desktop/template/public/favicon.ico | Bin 0 -> 21582 bytes desktop/template/public/static/image/logo.png | Bin 0 -> 20364 bytes desktop/template/src/app.vue | 36 +++ desktop/template/src/assets/css/base.scss | 55 ++++ desktop/template/src/main.ts | 42 ++++ .../package/wailsjs/go/StartWindows/Api.d.ts | 6 + .../package/wailsjs/go/StartWindows/Api.js | 11 + .../src/package/wailsjs/runtime/package.json | 24 ++ .../src/package/wailsjs/runtime/runtime.d.ts | 235 ++++++++++++++++++ .../src/package/wailsjs/runtime/runtime.js | 202 +++++++++++++++ desktop/template/src/router/index.ts | 15 ++ desktop/template/src/vite-env.d.ts | 7 + desktop/template/src/windows/start.vue | 45 ++++ desktop/template/tsconfig.json | 33 +++ desktop/template/tsconfig.node.json | 14 ++ desktop/template/vite.config.ts | 17 ++ desktop/wails.json | 24 ++ engine/assets/icon.svg | 1 + engine/assets/icon.svg.import | 37 +++ engine/assets/launch/background.jpeg | Bin 0 -> 220025 bytes engine/assets/launch/background.jpeg.import | 34 +++ engine/project.godot | 40 +++ engine/scenes/launch/launch.tscn | 22 ++ engine/scripts/framework/client/client.gd | 28 +++ engine/scripts/framework/global.gd | 53 ++++ engine/scripts/framework/server/server.gd | 29 +++ engine/scripts/framework/utils/request.gd | 30 +++ readme.md | 49 ++++ server/framework/config/config.go | 52 ++++ server/framework/controller/controller.go | 61 +++++ server/framework/controller/ping/ping.go | 18 ++ server/framework/database/database.go | 74 ++++++ server/framework/database/interface.go | 65 +++++ server/framework/framework.go | 23 ++ server/framework/utils/empty_data.go | 3 + server/framework/utils/hashids.go | 27 ++ server/framework/utils/header.go | 49 ++++ server/framework/utils/mailbox.go | 17 ++ server/framework/utils/markdown.go | 27 ++ server/framework/utils/md5.go | 22 ++ server/framework/utils/order.go | 18 ++ server/framework/utils/phone.go | 69 +++++ server/framework/utils/price.go | 7 + server/framework/utils/rand.go | 20 ++ server/framework/utils/return.go | 105 ++++++++ server/framework/utils/time.go | 33 +++ server/go.mod | 42 ++++ server/go.sum | 126 ++++++++++ server/main.go | 15 ++ tools/centos/data/wwwroot/default/index.html | 0 .../etc/nginx/conf.d/game.makeryang.com.conf | 41 +++ tools/centos/etc/nginx/nginx.conf | 30 +++ .../etc/nginx/ssl/game.makeryang.com.key | 27 ++ .../etc/nginx/ssl/game.makeryang.com.pem | 61 +++++ tools/centos/etc/systemd/system/game.service | 13 + .../centos/etc/systemd/system/server.service | 12 + tools/update.sh | 27 ++ update.bat | 5 + wiki/course/0001.md | 100 ++++++++ 69 files changed, 2687 insertions(+) create mode 100644 .gitignore create mode 100644 desktop/framework/config/config.go create mode 100644 desktop/framework/framework.go create mode 100644 desktop/framework/windows/start/index.go create mode 100644 desktop/go.mod create mode 100644 desktop/go.sum create mode 100644 desktop/main.go create mode 100644 desktop/template/index.html create mode 100644 desktop/template/package.json create mode 100644 desktop/template/package.json.md5 create mode 100644 desktop/template/public/favicon.ico create mode 100644 desktop/template/public/static/image/logo.png create mode 100644 desktop/template/src/app.vue create mode 100644 desktop/template/src/assets/css/base.scss create mode 100644 desktop/template/src/main.ts create mode 100644 desktop/template/src/package/wailsjs/go/StartWindows/Api.d.ts create mode 100644 desktop/template/src/package/wailsjs/go/StartWindows/Api.js create mode 100644 desktop/template/src/package/wailsjs/runtime/package.json create mode 100644 desktop/template/src/package/wailsjs/runtime/runtime.d.ts create mode 100644 desktop/template/src/package/wailsjs/runtime/runtime.js create mode 100644 desktop/template/src/router/index.ts create mode 100644 desktop/template/src/vite-env.d.ts create mode 100644 desktop/template/src/windows/start.vue create mode 100644 desktop/template/tsconfig.json create mode 100644 desktop/template/tsconfig.node.json create mode 100644 desktop/template/vite.config.ts create mode 100644 desktop/wails.json create mode 100644 engine/assets/icon.svg create mode 100644 engine/assets/icon.svg.import create mode 100644 engine/assets/launch/background.jpeg create mode 100644 engine/assets/launch/background.jpeg.import create mode 100644 engine/project.godot create mode 100644 engine/scenes/launch/launch.tscn create mode 100644 engine/scripts/framework/client/client.gd create mode 100644 engine/scripts/framework/global.gd create mode 100644 engine/scripts/framework/server/server.gd create mode 100644 engine/scripts/framework/utils/request.gd create mode 100644 readme.md create mode 100644 server/framework/config/config.go create mode 100644 server/framework/controller/controller.go create mode 100644 server/framework/controller/ping/ping.go create mode 100644 server/framework/database/database.go create mode 100644 server/framework/database/interface.go create mode 100644 server/framework/framework.go create mode 100644 server/framework/utils/empty_data.go create mode 100644 server/framework/utils/hashids.go create mode 100644 server/framework/utils/header.go create mode 100644 server/framework/utils/mailbox.go create mode 100644 server/framework/utils/markdown.go create mode 100644 server/framework/utils/md5.go create mode 100644 server/framework/utils/order.go create mode 100644 server/framework/utils/phone.go create mode 100644 server/framework/utils/price.go create mode 100644 server/framework/utils/rand.go create mode 100644 server/framework/utils/return.go create mode 100644 server/framework/utils/time.go create mode 100644 server/go.mod create mode 100644 server/go.sum create mode 100644 server/main.go create mode 100644 tools/centos/data/wwwroot/default/index.html create mode 100644 tools/centos/etc/nginx/conf.d/game.makeryang.com.conf create mode 100644 tools/centos/etc/nginx/nginx.conf create mode 100644 tools/centos/etc/nginx/ssl/game.makeryang.com.key create mode 100644 tools/centos/etc/nginx/ssl/game.makeryang.com.pem create mode 100644 tools/centos/etc/systemd/system/game.service create mode 100644 tools/centos/etc/systemd/system/server.service create mode 100755 tools/update.sh create mode 100644 update.bat create mode 100644 wiki/course/0001.md diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..bf098f9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,17 @@ +.idea +.DS* +.git +.vscode +.godot +*.cfg +*.tmp +desktop/release +!desktop/release/appicon.png +desktop/template/yarn.lock +desktop/template/yarn-error.log +desktop/template/node_modules +desktop/template/dist +engine/release +engine/runtime +!engine/release/.gitkeep +!engine/runtime/.gitkeep \ No newline at end of file diff --git a/desktop/framework/config/config.go b/desktop/framework/config/config.go new file mode 100644 index 0000000..2e20d66 --- /dev/null +++ b/desktop/framework/config/config.go @@ -0,0 +1,34 @@ +/** + ****************************************************************************** + * @file config.go + * @author MakerYang + ****************************************************************************** + */ + +package Config + +import ( + "embed" + "encoding/json" + "golang.org/x/sync/errgroup" +) + +var Get = &Data{} + +type Data struct { + Info struct { + CompanyName string `json:"companyName"` + ProductName string `json:"productName"` + ProductVersion string `json:"productVersion"` + } `json:"info"` + Group errgroup.Group +} + +func Init(version embed.FS) { + wails, _ := version.ReadFile("wails.json") + var wailsJson Data + json.Unmarshal(wails, &wailsJson) + Get.Info.ProductVersion = wailsJson.Info.ProductVersion + Get.Info.ProductName = wailsJson.Info.ProductName + Get.Info.CompanyName = wailsJson.Info.CompanyName +} diff --git a/desktop/framework/framework.go b/desktop/framework/framework.go new file mode 100644 index 0000000..738a3e6 --- /dev/null +++ b/desktop/framework/framework.go @@ -0,0 +1,62 @@ +/** + ****************************************************************************** + * @file framework.go + * @author MakerYang + ****************************************************************************** + */ + +package Framework + +import ( + "cnc/framework/config" + "cnc/framework/windows/start" + "embed" + "fmt" + "github.com/gookit/color" + "github.com/wailsapp/wails/v2" + "github.com/wailsapp/wails/v2/pkg/options" + "github.com/wailsapp/wails/v2/pkg/options/assetserver" + "github.com/wailsapp/wails/v2/pkg/options/linux" + "github.com/wailsapp/wails/v2/pkg/options/windows" +) + +func Init(template embed.FS, version embed.FS) { + + Config.Init(version) + + start := StartWindows.Init() + + err := wails.Run(&options.App{ + Title: "", + Width: 1200, + Height: 768, + MinWidth: 1200, + MinHeight: 768, + AssetServer: &assetserver.Options{ + Assets: template, + }, + BackgroundColour: &options.RGBA{R: 255, G: 255, B: 255, A: 1}, + OnStartup: start.Startup, + OnShutdown: start.Shutdown, + Bind: []interface{}{ + start, + }, + WindowStartState: options.Normal, + Windows: &windows.Options{ + WebviewDisableRendererCodeIntegrity: true, + DisableWindowIcon: true, + }, + Linux: &linux.Options{ + Icon: []byte(""), + WindowIsTranslucent: false, + WebviewGpuPolicy: linux.WebviewGpuPolicyNever, + }, + Debug: options.Debug{ + OpenInspectorOnStartup: false, + }, + }) + + if err != nil { + fmt.Println("[desktop][framework]:" + color.Gray.Text(err.Error())) + } +} diff --git a/desktop/framework/windows/start/index.go b/desktop/framework/windows/start/index.go new file mode 100644 index 0000000..0dda9b0 --- /dev/null +++ b/desktop/framework/windows/start/index.go @@ -0,0 +1,74 @@ +/** + ****************************************************************************** + * @file index.go + * @author MakerYang + ****************************************************************************** + */ + +package StartWindows + +import ( + "cnc/framework/config" + "context" + "os" + "runtime" + "strings" +) + +type Api struct { + ctx context.Context +} + +type ReturnResponse struct { + Code int `json:"code"` + Data interface{} `json:"data"` + Msg string `json:"msg"` +} + +func Init() *Api { + return &Api{} +} + +func (start *Api) Startup(ctx context.Context) { + start.ctx = ctx +} + +func (start *Api) Shutdown(ctx context.Context) { + +} + +func (start *Api) GetPlatform() string { + platform := "" + switch runtime.GOOS { + case "windows": + platform = "Windows" + case "darwin": + platform = "Darwin" + case "linux": + platform = "Linux" + content, err := os.ReadFile("/etc/os-release") + if err == nil { + lines := strings.Split(string(content), "\n") + for _, line := range lines { + if strings.HasPrefix(line, "ID=") { + switch { + case strings.Contains(line, "ubuntu"): + platform = "Ubuntu" + case strings.Contains(line, "debian"): + platform = "Debian" + default: + platform = "Linux" + } + } + } + } + default: + platform = "-" + } + + return platform +} + +func (start *Api) GetVersion() []string { + return []string{Config.Get.Info.ProductName, Config.Get.Info.ProductVersion} +} diff --git a/desktop/go.mod b/desktop/go.mod new file mode 100644 index 0000000..a89aa39 --- /dev/null +++ b/desktop/go.mod @@ -0,0 +1,43 @@ +module cnc + +go 1.18 + +require ( + github.com/gookit/color v1.5.2 + github.com/wailsapp/wails/v2 v2.7.1 + golang.org/x/sync v0.5.0 +) + +require ( + github.com/bep/debounce v1.2.1 // indirect + github.com/go-ole/go-ole v1.2.6 // indirect + github.com/godbus/dbus/v5 v5.1.0 // indirect + github.com/google/uuid v1.3.0 // indirect + github.com/jchv/go-winloader v0.0.0-20210711035445-715c2860da7e // indirect + github.com/labstack/echo/v4 v4.10.2 // indirect + github.com/labstack/gommon v0.4.0 // indirect + github.com/leaanthony/go-ansi-parser v1.6.0 // indirect + github.com/leaanthony/gosod v1.0.3 // indirect + github.com/leaanthony/slicer v1.6.0 // indirect + github.com/leaanthony/u v1.1.0 // indirect + github.com/mattn/go-colorable v0.1.13 // indirect + github.com/mattn/go-isatty v0.0.19 // indirect + github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8 // indirect + github.com/pkg/errors v0.9.1 // indirect + github.com/rivo/uniseg v0.4.4 // indirect + github.com/samber/lo v1.38.1 // indirect + github.com/stretchr/testify v1.8.3 // indirect + github.com/tkrajina/go-reflector v0.5.6 // indirect + github.com/valyala/bytebufferpool v1.0.0 // indirect + github.com/valyala/fasttemplate v1.2.2 // indirect + github.com/wailsapp/go-webview2 v1.0.10 // indirect + github.com/wailsapp/mimetype v1.4.1 // indirect + github.com/xo/terminfo v0.0.0-20210125001918-ca9a967f8778 // indirect + golang.org/x/crypto v0.14.0 // indirect + golang.org/x/exp v0.0.0-20230522175609-2e198f4a06a1 // indirect + golang.org/x/net v0.17.0 // indirect + golang.org/x/sys v0.13.0 // indirect + golang.org/x/text v0.13.0 // indirect +) + +// replace github.com/wailsapp/wails/v2 v2.3.1 => C:\Users\admin\go\pkg\mod diff --git a/desktop/go.sum b/desktop/go.sum new file mode 100644 index 0000000..310aa18 --- /dev/null +++ b/desktop/go.sum @@ -0,0 +1,104 @@ +github.com/bep/debounce v1.2.1 h1:v67fRdBA9UQu2NhLFXrSg0Brw7CexQekrBwDMM8bzeY= +github.com/bep/debounce v1.2.1/go.mod h1:H8yggRPQKLUhUoqrJC1bO2xNya7vanpDl7xR3ISbCJ0= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/go-ole/go-ole v1.2.6 h1:/Fpf6oFPoeFik9ty7siob0G6Ke8QvQEuVcuChpwXzpY= +github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= +github.com/godbus/dbus/v5 v5.1.0 h1:4KLkAxT3aOY8Li4FRJe/KvhoNFFxo0m6fNuFUO8QJUk= +github.com/godbus/dbus/v5 v5.1.0/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= +github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= +github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/gookit/color v1.5.2 h1:uLnfXcaFjlrDnQDT+NCBcfhrXqYTx/rcCa6xn01Y8yI= +github.com/gookit/color v1.5.2/go.mod h1:w8h4bGiHeeBpvQVePTutdbERIUf3oJE5lZ8HM0UgXyg= +github.com/jchv/go-winloader v0.0.0-20210711035445-715c2860da7e h1:Q3+PugElBCf4PFpxhErSzU3/PY5sFL5Z6rfv4AbGAck= +github.com/jchv/go-winloader v0.0.0-20210711035445-715c2860da7e/go.mod h1:alcuEEnZsY1WQsagKhZDsoPCRoOijYqhZvPwLG0kzVs= +github.com/labstack/echo/v4 v4.10.2 h1:n1jAhnq/elIFTHr1EYpiYtyKgx4RW9ccVgkqByZaN2M= +github.com/labstack/echo/v4 v4.10.2/go.mod h1:OEyqf2//K1DFdE57vw2DRgWY0M7s65IVQO2FzvI4J5k= +github.com/labstack/gommon v0.4.0 h1:y7cvthEAEbU0yHOf4axH8ZG2NH8knB9iNSoTO8dyIk8= +github.com/labstack/gommon v0.4.0/go.mod h1:uW6kP17uPlLJsD3ijUYn3/M5bAxtlZhMI6m3MFxTMTM= +github.com/leaanthony/debme v1.2.1 h1:9Tgwf+kjcrbMQ4WnPcEIUcQuIZYqdWftzZkBr+i/oOc= +github.com/leaanthony/debme v1.2.1/go.mod h1:3V+sCm5tYAgQymvSOfYQ5Xx2JCr+OXiD9Jkw3otUjiA= +github.com/leaanthony/go-ansi-parser v1.6.0 h1:T8TuMhFB6TUMIUm0oRrSbgJudTFw9csT3ZK09w0t4Pg= +github.com/leaanthony/go-ansi-parser v1.6.0/go.mod h1:+vva/2y4alzVmmIEpk9QDhA7vLC5zKDTRwfZGOp3IWU= +github.com/leaanthony/gosod v1.0.3 h1:Fnt+/B6NjQOVuCWOKYRREZnjGyvg+mEhd1nkkA04aTQ= +github.com/leaanthony/gosod v1.0.3/go.mod h1:BJ2J+oHsQIyIQpnLPjnqFGTMnOZXDbvWtRCSG7jGxs4= +github.com/leaanthony/slicer v1.5.0/go.mod h1:FwrApmf8gOrpzEWM2J/9Lh79tyq8KTX5AzRtwV7m4AY= +github.com/leaanthony/slicer v1.6.0 h1:1RFP5uiPJvT93TAHi+ipd3NACobkW53yUiBqZheE/Js= +github.com/leaanthony/slicer v1.6.0/go.mod h1:o/Iz29g7LN0GqH3aMjWAe90381nyZlDNquK+mtH2Fj8= +github.com/leaanthony/u v1.1.0 h1:2n0d2BwPVXSUq5yhe8lJPHdxevE2qK5G99PMStMZMaI= +github.com/leaanthony/u v1.1.0/go.mod h1:9+o6hejoRljvZ3BzdYlVL0JYCwtnAsVuN9pVTQcaRfI= +github.com/matryer/is v1.4.0 h1:sosSmIWwkYITGrxZ25ULNDeKiMNzFSr4V/eqBQP0PeE= +github.com/matryer/is v1.4.0/go.mod h1:8I/i5uYgLzgsgEloJE1U6xx5HkBQpAZvepWuujKwMRU= +github.com/mattn/go-colorable v0.1.11/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= +github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= +github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= +github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= +github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= +github.com/mattn/go-isatty v0.0.19 h1:JITubQf0MOLdlGRuRq+jtsDlekdYPia9ZFsB8h/APPA= +github.com/mattn/go-isatty v0.0.19/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= +github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8 h1:KoWmjvw+nsYOo29YJK9vDA65RGE3NrOnUtO7a+RF9HU= +github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8/go.mod h1:HKlIX3XHQyzLZPlr7++PzdhaXEj94dEiJgZDTsxEqUI= +github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= +github.com/rivo/uniseg v0.4.4 h1:8TfxU8dW6PdqD27gjM8MVNuicgxIjxpm4K7x4jp8sis= +github.com/rivo/uniseg v0.4.4/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= +github.com/samber/lo v1.38.1 h1:j2XEAqXKb09Am4ebOg31SpvzUTTs6EN3VfgeLUhPdXM= +github.com/samber/lo v1.38.1/go.mod h1:+m/ZKRl6ClXCE2Lgf3MsQlWfh4bn1bz6CXEOxnEXnEA= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= +github.com/stretchr/testify v1.8.3 h1:RP3t2pwF7cMEbC1dqtB6poj3niw/9gnV4Cjg5oW5gtY= +github.com/stretchr/testify v1.8.3/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= +github.com/tkrajina/go-reflector v0.5.6 h1:hKQ0gyocG7vgMD2M3dRlYN6WBBOmdoOzJ6njQSepKdE= +github.com/tkrajina/go-reflector v0.5.6/go.mod h1:ECbqLgccecY5kPmPmXg1MrHW585yMcDkVl6IvJe64T4= +github.com/valyala/bytebufferpool v1.0.0 h1:GqA5TC/0021Y/b9FG4Oi9Mr3q7XYx6KllzawFIhcdPw= +github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc= +github.com/valyala/fasttemplate v1.2.1/go.mod h1:KHLXt3tVN2HBp8eijSv/kGJopbvo7S+qRAEEKiv+SiQ= +github.com/valyala/fasttemplate v1.2.2 h1:lxLXG0uE3Qnshl9QyaK6XJxMXlQZELvChBOCmQD0Loo= +github.com/valyala/fasttemplate v1.2.2/go.mod h1:KHLXt3tVN2HBp8eijSv/kGJopbvo7S+qRAEEKiv+SiQ= +github.com/wailsapp/go-webview2 v1.0.10 h1:PP5Hug6pnQEAhfRzLCoOh2jJaPdrqeRgJKZhyYyDV/w= +github.com/wailsapp/go-webview2 v1.0.10/go.mod h1:Uk2BePfCRzttBBjFrBmqKGJd41P6QIHeV9kTgIeOZNo= +github.com/wailsapp/mimetype v1.4.1 h1:pQN9ycO7uo4vsUUuPeHEYoUkLVkaRntMnHJxVwYhwHs= +github.com/wailsapp/mimetype v1.4.1/go.mod h1:9aV5k31bBOv5z6u+QP8TltzvNGJPmNJD4XlAL3U+j3o= +github.com/wailsapp/wails/v2 v2.7.1 h1:HAzp2c5ODOzsLC6ZMDVtNOB72ozM7/SJecJPB2Ur+UU= +github.com/wailsapp/wails/v2 v2.7.1/go.mod h1:oIJVwwso5fdOgprBYWXBBqtx6PaSvxg8/KTQHNGkadc= +github.com/xo/terminfo v0.0.0-20210125001918-ca9a967f8778 h1:QldyIu/L63oPpyvQmHgvgickp1Yw510KJOqX7H24mg8= +github.com/xo/terminfo v0.0.0-20210125001918-ca9a967f8778/go.mod h1:2MuV+tbUrU1zIOPMxZ5EncGwgmMJsa+9ucAQZXxsObs= +golang.org/x/crypto v0.14.0 h1:wBqGXzWJW6m1XrIKlAH0Hs1JJ7+9KBwnIO8v66Q9cHc= +golang.org/x/crypto v0.14.0/go.mod h1:MVFd36DqK4CsrnJYDkBA3VC4m2GkXAM0PvzMCn4JQf4= +golang.org/x/exp v0.0.0-20230522175609-2e198f4a06a1 h1:k/i9J1pBpvlfR+9QsetwPyERsqu1GIbi967PQMq3Ivc= +golang.org/x/exp v0.0.0-20230522175609-2e198f4a06a1/go.mod h1:V1LtkGg67GoY2N1AnLN78QLrzxkLyJw7RJb1gzOOz9w= +golang.org/x/net v0.0.0-20210505024714-0287a6fb4125/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.17.0 h1:pVaXccu2ozPjCXewfr1S7xza/zcXTity9cCdXQYSjIM= +golang.org/x/net v0.17.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= +golang.org/x/sync v0.5.0 h1:60k92dhOjHxJkrqnwsfl8KuaHbn/5dl0lUPUklKo3qE= +golang.org/x/sync v0.5.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200810151505-1b9f1253b3ed/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210616045830-e2b7044e8c71/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211103235746-7861aae1554b/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.13.0 h1:Af8nKPmuFypiUBjVoU9V20FiaFXOcuZI21p0ycVYYGE= +golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.13.0 h1:ablQoSUd0tRdKxZewP80B+BaqeKJuVhuRxj/dkrun3k= +golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/desktop/main.go b/desktop/main.go new file mode 100644 index 0000000..0ab2cbd --- /dev/null +++ b/desktop/main.go @@ -0,0 +1,26 @@ +/** + ****************************************************************************** + * @file main.go + * @author Makeryang + ****************************************************************************** + */ + +package main + +import ( + "cnc/framework" + "embed" + "fmt" + "github.com/gookit/color" +) + +//go:embed all:template/dist +var Template embed.FS + +//go:embed all:wails.json +var VersionInfo embed.FS + +func main() { + fmt.Println("[desktop][main]:" + color.Gray.Text("starting...")) + Framework.Init(Template, VersionInfo) +} diff --git a/desktop/template/index.html b/desktop/template/index.html new file mode 100644 index 0000000..ca27fbe --- /dev/null +++ b/desktop/template/index.html @@ -0,0 +1,15 @@ + + + +
+ + +N?6
zJ)8)Jl%hkKCn_(GvdVh; 0d;c<~ lyX
z2Rc