templatescompiler

package
v0.0.0-...-9a89ba0 Latest Latest
Warning

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

Go to latest
Published: Nov 1, 2014 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewJobEvaluationContext

func NewJobEvaluationContext(
	job bmrel.Job,
	manifestProperties map[string]interface{},
	deploymentName string,
	logger boshlog.Logger,
) bmerbrenderer.TemplateEvaluationContext

Types

type JobRenderer

type JobRenderer interface {
	Render(string, string, bmrel.Job, map[string]interface{}, string) error
}

func NewJobRenderer

func NewJobRenderer(
	erbRenderer bmerbrenderer.ERBRenderer,
	fs boshsys.FileSystem,
	logger boshlog.Logger,
) JobRenderer

type RootContext

type RootContext struct {
	Index      int        `json:"index"`
	JobContext jobContext `json:"job"`
	Deployment string     `json:"deployment"`

	// Usually is accessed with <%= spec.networks.default.ip %>
	NetworkContexts map[string]networkContext `json:"networks"`

	Properties map[string]interface{} `json:"properties"`
}

RootContext is exposed as an open struct in ERB templates. It must stay same to provide backwards compatible API.

type TemplateRecord

type TemplateRecord struct {
	BlobID   string
	BlobSHA1 string
}

type TemplatesCompiler

type TemplatesCompiler interface {
	Compile(jobs []bmrel.Job, deployment bmdepl.Deployment) error
}

func NewTemplatesCompiler

func NewTemplatesCompiler(
	jobRenderer JobRenderer,
	compressor boshcmd.Compressor,
	blobstore boshblob.Blobstore,
	templatesRepo TemplatesRepo,
	fs boshsys.FileSystem,
	logger boshlog.Logger,
) TemplatesCompiler

type TemplatesRepo

type TemplatesRepo interface {
	Save(bmrel.Job, TemplateRecord) error
	Find(bmrel.Job) (TemplateRecord, bool, error)
}

func NewTemplatesRepo

func NewTemplatesRepo(index bmindex.Index) TemplatesRepo

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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