我有一个去应用程序,它非常依赖静态资源,如图像和罐子。我想安装可执行文件在不同的平台,如Linux,Mac和Windows。分发可执行的有效方式
我使用https://github.com/jteeuwen/go-bindata捆绑的资源的第一个念头,但是由于文件(〜100)有大小大约20MB的左右,它需要一个很长的时间来建立可执行文件。我认为有一个单一的可执行文件是人们下载可执行文件并运行它的简单方法。但似乎这不是一个有效的方法。
然后我想为每个平台编写一个安装包,比如创建一个.rpm或.deb包?因此,这些软件包包含所有资源并将其放入特定平台的预定义位置,并且go可执行文件可以引用它们。但唯一的是我必须在转码中处理这个问题。我必须看看它是否是windows,然后从c:\ go-installs加载文件,或者如果是linux,则从/ usr/local/share/go-installs加载文件。我希望代码能够像平台一样不可知。
或者还有其他一些策略吗?
谢谢