Go后端打包进客户端,Songloft实现本地运行
开源自托管音乐服务器 Songloft(原 MiMusic)近日开源其后端,并成功实现将 Go 编写的后端直接打包进 Flutter 客户端,为无服务器或 NAS 的用户提供纯本地运行模式。该项目在技术上采用无 CGO(CGO-free)架构,极大地降低了跨平台编译的门槛,使得后端嵌入前端的过程异常顺畅,类似于 v2rayNG 的集成方案。此外,Songloft 拥有强大的 JS 插件体系,并提供完善的 SDK 脚手架,支持开发者利用 AI 辅助快速开发插件。得益于 Subsonic 插件,它已兼容音流等知名客户端。该实践为需要本地化部署、跨平台分发的 Go 与 Flutter 混合开发提供了极具价值的架构参考。