package main import ( "context" "embed" "log" "github.com/wailsapp/wails/v2" "github.com/wailsapp/wails/v2/pkg/options" "github.com/wailsapp/wails/v2/pkg/options/assetserver" "go_win_template/internal/plugins" ) //go:embed all:frontend/dist //go:embed assets/icon.png var assets embed.FS func main() { wailsApp := NewApp() cfg := &options.App{ Title: "go_win_template", Width: 1280, Height: 800, MinWidth: 1024, MinHeight: 600, WindowStartState: options.Normal, AssetServer: &assetserver.Options{ Assets: assets, }, BackgroundColour: &options.RGBA{R: 27, G: 38, B: 54, A: 1}, OnStartup: func(ctx context.Context) { log.Println("[main] startup complete") // 启动插件 if err := plugins.Start(ctx); err != nil { log.Printf("[main] plugin start error: %v", err) } plugins.PrintStatus() }, Bind: []interface{}{ wailsApp, }, } err := wails.Run(cfg) if err != nil { log.Fatal(err) } }