logo好方法网

Golang语言下静态资源打包方法及装置


技术摘要:
本发明涉及Golang语言技术领域,具体Golang语言下静态资源打包方法及装置,所述方法包括:压缩存放有静态资源的文件夹,得到至少一个原压缩文件;将各原压缩文件转化为对应的Golang压缩文件;基于多线程工作模式,将每个Golang压缩文件编译成对应的中间状态文件;转化  全部
背景技术:
Golang编译生成的可执行文件让部署变得异常方便:目标机器上只需要一个基础 的系统和必要的管理、监控工具,完全不需要操心应用所需的各种包、库的依赖关系,大大 减轻了维护的负担。 但是在web开发中往往有一些模板,如:配置文件、css、js、图片等其他类型的文 件,这些文件被称为静态资源。静态资源是与Golang可执行文件是相互独立的,部署的时候 要另外考虑将这些文件部署到生产环境。如果我们把静态资源和Golang执行文件打包成一 个文件,就可以省去很多麻烦。 在现有技术中,打包静态资源时是一次性将所有文件全部顺序打包,而所有文件 顺序进行编译速度慢,导致打包过程效率低下。
技术实现要素:
本发明要解决的技术问题在于,克服现有的技术的不足,提供Golang语言下静态 资源打包方法及装置,能够提高静态资源打包的效率。 为达到上述技术目的,一方面,本发明提供的Golang语言下静态资源打包方法,所 述方法包括: 压缩存放有静态资源的文件夹,得到至少一个原压缩文件; 将各原压缩文件转化为对应的Golang压缩文件; 基于多线程工作模式,将每个Golang压缩文件编译成对应的中间状态文件; 转化各中间状态文件,打包生成最终执行文件。 另一方面,本发明提供的Golang语言下静态资源打包装置,所述方法包括: 压缩单元,用于压缩存放有静态资源的文件夹,得到至少一个原压缩文件; 转化单元,用于将各原压缩文件转化为对应的Golang压缩文件; 编译单元,用于基于多线程工作模式,将每个Golang压缩文件编译成对应的中间 状态文件; 生成单元,用于转化各中间状态文件,打包生成最终执行文件。 在本发明中,首先将存放有静态资源的文件夹进行压缩,然后再转化为Golang压 缩文件。针对Golang压缩文件使用多线程工作模式转换为中间状态文件,最后,将中间状态 文件转化为最终执行文件。最终执行文件就能够在指定系统中进行部署。在上述过程中,多 线程工作模式下,能够同时转换多个Golang压缩文件,由此,相比与单线程工作模式中顺序 处理,提高了处理效率。 4 CN 111580800 A 说 明 书 2/5 页 附图说明 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其它的附图。 图1为本发明实施例的方法流程示意图; 图2为本发明实施例的结构示意图; 图3为本发明实施例中静态资源在Golang源代码文件呈现的序列图。
分享到:
收藏