当前位置: 首页 > 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位
  • 2025年超长期特别国债24日首次发行
  • 山西省朔州市政府党组成员、副市长李润军接受审查调查
  • 马上评丨超常设置战略急需专业,意味着什么
  • 新质观察|解构低空经济产业集群发展战略
  • 湖南平江发生一起意外翻船事件,6人不幸溺亡
  • 延安市委副书记马月逢已任榆林市委副书记、市政府党组书记