config

package
v0.5.1 Latest Latest
Warning

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

Go to latest
Published: Jul 23, 2021 License: MIT Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	Node        Node
	NodeService NodeService
	Watchlog    Watchlog
	Logger      *zap.SugaredLogger
}

func Unmarshal

func Unmarshal() *Config

type Node

type Node struct {
	Stdout *os.File
	Stderr *os.File

	Index   int
	Command []string
}

type NodeService added in v0.4.0

type NodeService struct {
	Enabled     bool
	NodePort    int
	ForceUpdate bool
}

type NodeTemplate

type NodeTemplate struct {
	Index   string
	Command []string
	Args    map[string]interface{}
}

type RawConfig

type RawConfig struct {
	CommonTemplate string
	NodeTemplate   NodeTemplate
	NodeService    RawNodeService
	Watchlog       RawWatchlog
	NodeStdout     string
	NodeStderr     string
	Logging        interface{}
}

type RawNodeService added in v0.4.0

type RawNodeService struct {
	Enabled          bool
	NodePortTemplate string
	ForceUpdate      bool
}

type RawWatchlog

type RawWatchlog struct {
	Enabled        bool
	Keyword        string
	LastThreshold  time.Duration
	HealthcheckIDs []string
}

type TemplateRenderer added in v0.5.0

type TemplateRenderer struct {
	BaseTemplate *template.Template
	Logger       *zap.SugaredLogger
	Data         interface{}
}

func (*TemplateRenderer) RenderCommandOrDie added in v0.5.0

func (r *TemplateRenderer) RenderCommandOrDie(text string, cmd []string, flagName string) []string

func (*TemplateRenderer) RenderValue added in v0.5.0

func (r *TemplateRenderer) RenderValue(text string) (string, error)

func (*TemplateRenderer) RenderValueOrDie added in v0.5.0

func (r *TemplateRenderer) RenderValueOrDie(text string) string

type Watchlog

type Watchlog struct {
	Enabled       bool
	Keyword       string
	LastThreshold time.Duration
	HealthcheckID string
}

Jump to

Keyboard shortcuts

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