Zipper
Zipper is a tool to pack directories into go file.
Installation
go get -u github.com/gruzovator/zipper
Usage
Command to pack assets-src dir into assets/assets.go excluding bin
dir and all txt
file :
zipper -src assets-src -dest assets/assets.go -pkg assets -exclude bin/** -exclude **.txt
Output go file provides:
- var ZippedFiles []byte
- func NewZippedFilesFS() http.FileSystem
Exclude/Include patterns examples:
- all txt files (including subdirs):
**.txt
- all txt files in base dir:
*.txt
- data dir:
data/**
Patterns format description: https://github.com/gobwas/glob