config

package
v1.0.8 Latest Latest
Warning

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

Go to latest
Published: Apr 18, 2019 License: MIT Imports: 10 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_-]*`
View Source
const TIMEOUT_PATTERN string = `([0-9]+h)?([0-9]+m)?([0-9]+s)?([0-9]+ms)?([0-9]+[uµ]s)?([0-9]+ns)?`
View Source
const VERSION_PATTERN string = `[v]?(\\d+\\.)?(\\d+\\.)?(\\*|\\d+)`

Variables

This section is empty.

Functions

This section is empty.

Types

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"`
	Logging        *configLogging                        `json:"logging"`
	// contains filtered or unexported fields
}

func (*Configuration) GetAgent added in v1.0.7

func (c *Configuration) GetAgent() *configAgent

func (*Configuration) GetHttpServer added in v1.0.7

func (c *Configuration) GetHttpServer() *configHttpServer

func (*Configuration) GetLogging added in v1.0.8

func (c *Configuration) GetLogging() *configLogging

type LoadResult added in v1.0.8

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

func (*LoadResult) Errors added in v1.0.8

func (r *LoadResult) Errors() []ValidationError

func (*LoadResult) GetConfigFrom added in v1.0.8

func (r *LoadResult) GetConfigFrom() string

func (*LoadResult) GetConfigPath added in v1.0.8

func (r *LoadResult) GetConfigPath() string

func (*LoadResult) Valid added in v1.0.8

func (r *LoadResult) Valid() bool

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(options ManagerOptions) *Manager

func (*Manager) Load added in v1.0.4

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

type ManagerOptions added in v1.0.7

type ManagerOptions interface {
	GetConfigPath() string
	GetHost() string
	GetPort() uint
	GetVersion() string
}

type ValidationError added in v1.0.8

type ValidationError = gojsonschema.ResultError

type ValidationResult added in v1.0.4

type ValidationResult = gojsonschema.Result

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