重构: 应用代码移入 internal/app 包,根目录只留入口

根目录原 7 个 app*.go 平铺,现收进 internal/app/ 子包:
- package main → package app
- NewApp → New(导出)
- startup/shutdown → Startup/Shutdown(导出,供 main.go 引用)
- main.go 改为薄入口,仅导入 internal/app 并装配 Wails

前端同步更新(Wails 绑定路径 go/main → go/app):
- window.go.main.App → window.go.app.App(10 处)
- env.d.ts 类型声明路径 wailsjs/go/main/App → wailsjs/go/app/App

根目录 Go 文件从 7 个减至 1 个(main.go),元文件更清晰
This commit is contained in:
yml2213
2026-07-29 13:27:08 +08:00
parent 5631f579ea
commit 2c88edb741
16 changed files with 31 additions and 29 deletions
+6 -4
View File
@@ -9,13 +9,15 @@ import (
"github.com/wailsapp/wails/v2"
"github.com/wailsapp/wails/v2/pkg/options"
"github.com/wailsapp/wails/v2/pkg/options/assetserver"
"douyu_go/internal/app"
)
//go:embed all:frontend/dist
var assets embed.FS
func main() {
app := NewApp()
a := app.New()
err := wails.Run(&options.App{
Title: "斗鱼抢购系统",
@@ -26,10 +28,10 @@ func main() {
AssetServer: &assetserver.Options{
Assets: assets,
},
OnStartup: app.startup,
OnShutdown: app.shutdown,
OnStartup: a.Startup,
OnShutdown: a.Shutdown,
Bind: []interface{}{
app,
a,
},
})
if err != nil {