跳到主要内容

收藏

daily

其他

  • GopherCon 2022: Safe, Fast, and Easy: Building a Plugin System with WebAssembly - Kyle Conroy: 作者介绍了sqlc这个代码生成器在plugin架构上的演进. 为了能让sqlc生成不同语言的代码, 最初是在golang中提供了一个generate接口, 不同语言的生成统一实现了这个方法. 而且考虑到维护性等, 考虑了多种plugin方案, 最终选择了通过webassembly的方式, 通过stdin/stdout与wasi实现不同语言的生成插件.