config

package
v1.0.6 Latest Latest
Warning

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

Go to latest
Published: Apr 3, 2019 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const BASEURL_PATTERN string = `([\\/]|([\\/][a-zA-Z]|[\\/][a-zA-Z][a-zA-Z0-9_-]*[a-zA-Z0-9])+)?`
View Source
const BLANK = ""
View Source
const RESOURCE_NAME_PATTERN string = `[a-zA-Z][a-zA-Z0-9_-]*`

Variables

This section is empty.

Functions

This section is empty.

Types

type ConfigAgent added in v1.0.5

type ConfigAgent struct {
	ExplanationEnabled *bool `json:"explanation-enabled"`
}

type ConfigHttpServer added in v1.0.5

type ConfigHttpServer struct {
	Host    *string `json:"host"`
	Port    *uint   `json:"port"`
	BaseUrl *string `json:"baseurl"`
}

type Configuration

type Configuration struct {
	Version        string                                `json:"version"`
	Agent          *ConfigAgent                          `json:"agent"`
	Main           *invokers.CommandEntrypoint           `json:"main-resource"`
	Resources      map[string]invokers.CommandEntrypoint `json:"resources"`
	Settings       map[string]interface{}                `json:"settings"`
	SettingsFormat *string                               `json:"settings-format"`
	HttpServer     *ConfigHttpServer                     `json:"http-server"`
}

type Locator added in v1.0.4

type Locator struct{}

func NewLocator added in v1.0.4

func NewLocator() *Locator

func (*Locator) GetConfigPath added in v1.0.4

func (l *Locator) GetConfigPath(argConfigPath string) (string, string)

type Manager added in v1.0.4

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

func NewManager added in v1.0.4

func NewManager(currentVersion string, defaultCfgFile string) *Manager

func (*Manager) Init added in v1.0.5

func (m *Manager) Init(cfg *Configuration, result ValidationResult, err error) (*Configuration, error)

func (*Manager) Load added in v1.0.4

func (m *Manager) Load() (cfg *Configuration, result ValidationResult, err error)

type ValidationResult added in v1.0.4

type ValidationResult interface {
	Valid() bool
	Errors() []gojsonschema.ResultError
}

type Validator added in v1.0.4

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

func NewValidator added in v1.0.4

func NewValidator() *Validator

func (*Validator) Validate added in v1.0.4

func (v *Validator) Validate(cfg *Configuration) (ValidationResult, error)

Jump to

Keyboard shortcuts

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