package main import ( "context" "os" ) // App 经 Wails 的 TS/Go 强绑定暴露给前端,承载本地文件 I/O 等只有桌面端能做的能力。 type App struct { ctx context.Context } func NewApp() *App { return &App{} } // startup 在 Wails 启动时注入运行时 ctx。 func (a *App) startup(ctx context.Context) { a.ctx = ctx } // ReadLocalFile 读取本地文件内容(本地文件系统 I/O)。 func (a *App) ReadLocalFile(path string) (string, error) { b, err := os.ReadFile(path) if err != nil { return "", err } return string(b), nil } // Ping 供前端探活 Go 桥是否就绪。 func (a *App) Ping() string { return "sundynix-desktop ok" }