当前位置: 首页 > news >正文

wails generate 的用法

wails generate 是用来 根据你的 Go 代码生成前端可以调用的绑定接口(bindings) 的命令,类似于桥接后端 Go 和前端 JS/TS 的中间层。


👇 它的作用是什么?

当你在 Go 里写了一个结构体或方法,比如:

type MyService struct{}func (m *MyService) Greet(name string) string {return "Hello, " + name
}

然后你注册了它:

func main() {app := NewApp()runtime.EventsOn("someEvent", app.handleEvent)err := wails.Run(&options.App{Bind: []interface{}{app, &MyService{},},})
}

这个时候执行:

wails generate

会生成一个 frontend/wailsjs/ 文件夹,里面包含:

  • go/main.go(TS定义)
  • runtime/index.d.ts
  • models/(如果你定义了结构体,也会生成类型定义)

前端就可以这么用:

import { MyService } from '../wailsjs/go/models';MyService.Greet("Alice").then((resp) => {console.log(resp); // Hello, Alice
});

📌 使用场景

通常你会在这些场景执行 wails generate:

  1. 新增或修改了绑定的 Go 方法/结构体
  2. 希望前端有 TypeScript 类型提示支持
  3. 你只是想快速同步绑定代码(而不重新 build 整个应用)

🚀 最佳实践

  • 每次修改绑定接口后,运行:
wails generate

每次完整构建前端应用时(wails build),Wails 也会自动调用 generate,你也可以不用手动执行。

相关文章:

  • 什么是量子计算?它能做什么?
  • 【android bluetooth 框架分析 03】【Bta 层详解 1】【Bluetooth Application Laye 介绍】
  • 深入学习Axios:现代前端HTTP请求利器
  • 打造产教融合高质量范本!麒麟信安入选2024年电子信息产教融合典型案例
  • c++中iota容器和fill的区别
  • 爬虫学习——获取动态网页信息
  • 智能滚动抽奖--测试报告
  • PH传感器详解(STM32)
  • 3DMAX零售商店生成插件RetailStore自定义贴图库方法详解
  • 深度学习优化器和调度器的选择和推荐
  • 【Java面试笔记:基础】13.谈谈接口和抽象类有什么区别?
  • Spring Boot 的配置加载顺序
  • socket编程基础
  • node.js 实战——(fs模块 知识点学习)
  • gem5教程第三章 向配置脚本添加缓存
  • 智启未来|艾博连科技加入奇瑞雄狮科技LION AI联合实验室
  • 机器视觉的智能手机屏贴合应用
  • leetcode-枚举
  • RabbitMQ 详解(核心概念)
  • 蓝桥杯 15.小数第n位
  • 德国新一届联邦政府宣誓就职
  • 新加坡总理黄循财领导人民行动党胜选,外交部回应
  • 科技日报刊文批院士专家“赶场式”跑会:助长浮躁之气功利之心
  • 同路人才是真朋友——驻南苏丹使馆援助东赤道州人道主义物资交接仪式侧记
  • 中国驻美大使谢锋:经贸关系不是零和游戏,滥施关税损人害己
  • 美妙的下午