embedded

package
v1.0.2 Latest Latest
Warning

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

Go to latest
Published: Dec 16, 2020 License: BSD-2-Clause Imports: 4 Imported by: 427

Documentation

Overview

Package embedded defines embedded data types that are shared between the go.rice package and generated code.

Index

Constants

View Source
const (
	EmbedTypeGo = 0
)

Variables

View Source
var EmbeddedBoxes = make(map[string]*EmbeddedBox)

EmbeddedBoxes is a public register of embedded boxes

Functions

func RegisterEmbeddedBox

func RegisterEmbeddedBox(name string, box *EmbeddedBox)

RegisterEmbeddedBox registers an EmbeddedBox

Types

type EmbeddedBox

type EmbeddedBox struct {
	Name      string                   // box name
	Time      time.Time                // embed time
	EmbedType int                      // kind of embedding
	Files     map[string]*EmbeddedFile // ALL embedded files by full path
	Dirs      map[string]*EmbeddedDir  // ALL embedded dirs by full path
}

EmbeddedBox defines an embedded box

func (e *EmbeddedBox) Link()

Link creates the ChildDirs and ChildFiles links in all EmbeddedDir's

type EmbeddedDir

type EmbeddedDir struct {
	Filename   string
	DirModTime time.Time
	ChildDirs  []*EmbeddedDir  // direct childs, as returned by virtualDir.Readdir()
	ChildFiles []*EmbeddedFile // direct childs, as returned by virtualDir.Readdir()
}

EmbeddedDir is instanced in the code generated by the rice tool and contains all necicary information about an embedded file

type EmbeddedFile

type EmbeddedFile struct {
	Filename    string // filename
	FileModTime time.Time
	Content     string
}

EmbeddedFile is instanced in the code generated by the rice tool and contains all necicary information about an embedded file

Jump to

Keyboard shortcuts

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