main.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package main
  2. import (
  3. "container/list"
  4. "embed"
  5. be "spidercreator/backend"
  6. bdb "spidercreator/backend/db"
  7. bvm "spidercreator/backend/vm"
  8. bws "spidercreator/backend/webservice"
  9. "github.com/wailsapp/wails/v2"
  10. "github.com/wailsapp/wails/v2/pkg/options"
  11. "github.com/wailsapp/wails/v2/pkg/options/assetserver"
  12. )
  13. var (
  14. assets embed.FS
  15. app *App
  16. db *bdb.SpiderDb
  17. exitCh chan bool
  18. baseDir, attachesDir string = ".", ""
  19. currentSpiderConfig *be.SpiderConfig = new(be.SpiderConfig)
  20. currentResults = list.New() //b.ResultItems = make(b.ResultItems, 0)
  21. vm *bvm.VM
  22. ws *bws.WebService
  23. )
  24. func main() {
  25. // Create an instance of the app structure
  26. app = NewApp()
  27. // Create application with options
  28. err := wails.Run(&options.App{
  29. Title: "剑鱼-爬虫开发平台 v1.0",
  30. Width: 1224,
  31. Height: 668,
  32. AssetServer: &assetserver.Options{
  33. Assets: assets,
  34. },
  35. BackgroundColour: &options.RGBA{R: 255, G: 255, B: 255, A: 1},
  36. OnStartup: app.startup,
  37. OnShutdown: app.destory,
  38. Bind: []interface{}{
  39. app,
  40. },
  41. })
  42. if err != nil {
  43. println("Error:", err.Error())
  44. }
  45. }