20 hours ago
- 新的 pkg.go.dev API 提供了对包元数据、模块版本、符号、漏洞等的编程访问,无需抓取 HTML。
- 该 API 附带官方的 OpenAPI 规范发布,使得使用 oapi-codegen 等工具生成 Go 客户端变得容易。
- 作者使用 Bubble Tea 构建了一个终端 UI,可完全在终端中浏览 Go 文档,通过避免切换到浏览器来改进工作流程。
- 该终端 UI 目前支持搜索包、浏览模块版本以及检查导出的符号,未来可能增加漏洞浏览和依赖树等功能。
- 生成的 API 客户端在 OpenAPI 规范中存在一些小问题,已在本地修复,并且某些响应类型需要手动扩展。
- 应用程序架构使用 Bubble Tea 的消息驱动模型,将状态、网络和渲染清晰地分离开来。
- 作者强调该 API 是 Go 工具链的重要补充,使得开发编辑器插件、终端工具和自动化更加容易。