rshelper

package
v0.7.2 Latest Latest
Warning

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

Go to latest
Published: Oct 29, 2021 License: Apache-2.0 Imports: 9 Imported by: 4

Documentation

Overview

Package rshelper provides helper functions for rendering suffix support

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func InitAll

func InitAll(f rs.Field, opts *rs.Options) rs.Field

Types

type EnvRenderingHandler added in v0.7.1

type EnvRenderingHandler struct {
	// Env used for expansion
	// Required if you do want to expand some env
	Env map[string]string

	AllowNotFound bool
}

EnvRenderingHandler expands rawData with environment variables with bash string replacement functions support Please refer to https://github.com/drone/envsubst

func (*EnvRenderingHandler) RenderYaml added in v0.7.1

func (h *EnvRenderingHandler) RenderYaml(
	_ string, rawData interface{},
) ([]byte, error)

type FileHandler

type FileHandler struct{}

FileHandler treats rawData as file path

func (*FileHandler) RenderYaml

func (h *FileHandler) RenderYaml(
	_ string, rawData interface{},
) ([]byte, error)

type RenderingManager

type RenderingManager struct {
	// contains filtered or unexported fields
}

RenderingManager is a collection of named rendering handlers

func DefaultRenderingManager

func DefaultRenderingManager(env map[string]string, funcMap template.FuncMap) *RenderingManager

DefaultRenderingManager creates a RenderingManager with env, file rendering handler

func (*RenderingManager) Add

func (r *RenderingManager) Add(h rs.RenderingHandler, names ...string)

func (*RenderingManager) RenderYaml

func (r *RenderingManager) RenderYaml(
	name string, rawData interface{},
) ([]byte, error)

type TemplateHandler

type TemplateHandler struct {
	CreateFuncMap func() template.FuncMap
}

TemplateHandler execute raw data as text/template

func (*TemplateHandler) RenderYaml

func (h *TemplateHandler) RenderYaml(
	_ string, rawData interface{},
) ([]byte, error)

Jump to

Keyboard shortcuts

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