embedding

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 27, 2021 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type EmbedFileStruct

type EmbedFileStruct struct {
	Root,
	RootOut,
	OutFilename,

	GoFileMatrix string

	Files []embedFileData

	Append,
	RecurseScan,
	VarNameLowerAtFirst,
	Verbose,
	IgnoreExt,
	StoreDataInStruct,
	StoreDataToGoFile bool
	// contains filtered or unexported fields
}

func EmbedFileStructNew

func EmbedFileStructNew(root, outFilename string) (efs *EmbedFileStruct)

EmbedFileStructNew: Read file(s) and convert to embedded data in golang source code. Output file is golang code compatible and can be used as []byte variable(s) in the source code. Structure contain all needed information about converted file(s) to re-create it as it has been before his conversion, this include file/directory tree. The stored datas are compressed with gzip.

func (*EmbedFileStruct) GetBytesFromVarAsset

func (efs *EmbedFileStruct) GetBytesFromVarAsset(varPath interface{}) (outBytes []byte, err error)

GetBytesFromVarAsset: Get []byte representation from file or asset, depending on type

func (*EmbedFileStruct) GetSize

func (efs *EmbedFileStruct) GetSize() (size int64, err error)

GetSize: retrieve files size

func (*EmbedFileStruct) HexToBytes

func (efs *EmbedFileStruct) HexToBytes(varPath string, gzipData []byte) (outByte []byte)

HexToBytes: Convert Gzip Hex to []byte used for embedded binary in source code

func (*EmbedFileStruct) Read

func (efs *EmbedFileStruct) Read(filename string) (err error)

Read: structure from file.

func (*EmbedFileStruct) RestoreFiles

func (efs *EmbedFileStruct) RestoreFiles(callback ...func(path string, err error) error) (err error)

RestoreFiles: Write to file(s) tree structure and data contained in Json file. callback if exists, is called for each file.

func (*EmbedFileStruct) SortFilesListToCpy

func (efs *EmbedFileStruct) SortFilesListToCpy()

func (*EmbedFileStruct) SortFilesListToRem

func (efs *EmbedFileStruct) SortFilesListToRem()

func (*EmbedFileStruct) StoreFiles

func (efs *EmbedFileStruct) StoreFiles() (err error)

StoreFiles: get data from files, start at Root

func (*EmbedFileStruct) Write

func (efs *EmbedFileStruct) Write(filename string) (err error)

Write: structure to file

type FilesListEmbedding

type FilesListEmbedding struct {
	Root,
	RootOut string
	Files []fileData
	Verbose,
	GetData bool
}

func FilesListEmbeddingStructNew

func FilesListEmbeddingStructNew(root string) (fls *FilesListEmbedding)

FilesListEmbeddingStructNew: Read file(s) and store tree and content To a Json file. Structure contain all needed information about converted file(s) to re-create it as it has been before his conversion, this include file/directory tree.

func (*FilesListEmbedding) GetSize

func (fls *FilesListEmbedding) GetSize() (size int64, err error)

func (*FilesListEmbedding) Read

func (fls *FilesListEmbedding) Read(filename string) (err error)

Read: Options from file.

func (*FilesListEmbedding) RestoreFiles

func (fls *FilesListEmbedding) RestoreFiles(callback ...func(path string, err error) error) (err error)

func (*FilesListEmbedding) SortFilesListToCpy

func (fls *FilesListEmbedding) SortFilesListToCpy()

func (*FilesListEmbedding) SortFilesListToRem

func (fls *FilesListEmbedding) SortFilesListToRem()

func (*FilesListEmbedding) StoreFile

func (fls *FilesListEmbedding) StoreFile(path string, info os.FileInfo, errIn error) error

func (*FilesListEmbedding) StoreFiles

func (fls *FilesListEmbedding) StoreFiles() (err error)

func (*FilesListEmbedding) Write

func (fls *FilesListEmbedding) Write(filename string) (err error)

Write: Options to file

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL