GoForum › 🌐 V2EX
go 跨平台也牛逼,直接把服务端打包进客户端
hanxiV2EX ·
2026-07-01 08:58 ·
0 次点赞 · 0 条回复
缘起之前发过 flutter 跨平台强大的帖子https://v2ex.com/t/1201168 的时候有人问到能不能把后端打包进前端。
这次是 MiMusic 改名 Songloft 之后把后端也全部开源了,最近实现了把服务端打包进客户端,直接实现本地模式听本地的歌曲,对于没有服务器或者 NAS 的用户也能体验了。
我从一开始实现后端的时候一直都是采用 CGO-free 的架构,就是为了方便跨平台,性能损失不是优先考虑的,单人服务再怎么折腾也不会有什么影响。正式因为这个决定,使得把后端打包进前端的过程异常的顺畅,开始搞之前就知道这条路肯定是通的,知名的 v2rayNG 也是把 v2ray 打包进前端的。
开源地址: https://github.com/songloft-org/songloft
路过的可以帮忙点个 star ,感兴趣的可以研究研究具体是怎么样实现的。
Songloft 是面向个人用户的自托管音乐服务器,强大的 JS 插件体系,欢迎有想法的人来开发插件,不是程序员也可以,SDK 脚手架都已完善,只要把想法喂给 AI 就能搞出一个插件出来。得益于 subsonic 插件,已经支持了音流和箭头等知名客户端。
0 条回复
添加回复
你还需要 登录
后发表回复