Tech
[Go 编程语言] go 跨平台也牛逼,直接把服务端打包进客户端
缘起之前发过 flutter 跨平台强大的帖子 https://v2ex.com/t/1201168 的时候有人问到能不能把后端打包进前端。
这次是 MiMusic 改名 Songloft 之后把后端也全部开源了,最近实现了把服务端打包进客户端,直接实现本地模式听本地的歌曲,对于没有服务器或者 NAS 的用户也能体验了。
我从一开始实现后端的时候一直都是采用 CGO-free 的架构,就是为了方便跨平台,性能损失不是优先考虑的,单人服务再怎么折腾也不会有什么影响。正式因为这个决定,使得把后端打包进前端的过程异常的顺畅,开始搞之前就知道这条路肯定是通的,知名的 v2rayNG 也是把 v2ray 打包进前端的。
开源地址: https://github.com/songloft-org/songloft
路过的可以帮忙点个 star ,感兴趣的可以研究研究具体是怎么样实现的。
Songloft 是面向个人用户的自托管音乐服务器,强大的 JS 插件体系,欢迎有想法的人来开发插件,不是程序员也可以,SDK 脚手架都已完善,只要把想法喂给 AI 就能搞出一个插件出...
Read the full discussion on V2EX
This article was aggregated from V2EX. Click to join the conversation.
View on V2EX