main.go 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package main
  2. import (
  3. "embed"
  4. "github.com/astaxie/beego"
  5. "github.com/wailsapp/wails/v2"
  6. "github.com/wailsapp/wails/v2/pkg/options"
  7. "github.com/wailsapp/wails/v2/pkg/options/assetserver"
  8. "nginx-ui/desktop"
  9. _ "nginx-ui/server/init"
  10. )
  11. // 桌面应用
  12. //
  13. //go:embed all:frontend/dist
  14. var assets embed.FS
  15. func main() {
  16. // Create an instance of the app structure
  17. api := desktop.NewApi()
  18. go beego.Run()
  19. // Create application with options
  20. err := wails.Run(&options.App{
  21. Title: "nginx-ui-desktop",
  22. Width: 1200,
  23. Height: 800,
  24. AssetServer: &assetserver.Options{
  25. Assets: assets,
  26. //如果你想为你的前端动态加载或生成资产,你可以使用 AssetsHandler 选项 来实现。
  27. //AssetsHandler 是一个通用的 http.Handler,对于资产服务器上的任何非 GET 请求以及由于找不到文件而无法从捆绑资产提供服务的 GET 请求,都会调用它。
  28. Handler: desktop.NewApiHandler(nil),
  29. },
  30. BackgroundColour: &options.RGBA{R: 27, G: 38, B: 54, A: 1},
  31. OnStartup: api.Startup,
  32. Bind: []interface{}{},
  33. })
  34. if err != nil {
  35. println("Error:", err.Error())
  36. }
  37. }