Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type App ¶
type App struct { Config Config GlobalEnvs map[string]string Watcher *gitwatch.Session SelfWatcher *gitwatch.Session Vault *api.Client Auth transport.AuthMethod // contains filtered or unexported fields }
App stores application state
func Initialise ¶
Initialise creates a new instance and prepares it for starting
func (*App) Run ¶ added in v1.0.0
Run will run the application and block until graceful exit like `app.Start` but this function returns an explicit error. This is for use when Machinehead is being used as a library instead of a command line application.
type Config ¶
type Config struct { Targets []string `required:"true" json:"targets"` CheckInterval Duration `default:"1s" json:"check_interval"` CacheDirectory string `default:"./cache" json:"cache_directory"` VaultAddress string `required:"false" json:"vault_address"` VaultToken string `required:"false" json:"vault_token"` VaultNamespace string `required:"false" json:"vault_namespace"` }
Config defines configuration fields
func LoadConfig ¶ added in v1.0.0
LoadConfig reads configuration from the current working directory
type Duration ¶ added in v1.0.0
Duration wraps time.Duration to solve config unmarshalling
func (Duration) MarshalJSON ¶ added in v1.0.0
MarshalJSON implements JSON marshalling for durations
func (*Duration) UnmarshalJSON ¶ added in v1.0.0
UnmarshalJSON implements JSON unmarshalling for durations
Click to show internal directories.
Click to hide internal directories.