Documentation
¶
Overview ¶
Package project provides the infrastructure need to load project configuration files.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Configuration ¶
type Configuration struct { // Forwarding represents the forwarding sessions to be created. If a // "defaults" key is present, it is treated as a template upon which other // configurations are layered, thus keeping syntactic compatibility with the // global Mutagen configuration file. Forwarding map[string]ForwardingConfiguration `yaml:"forward"` // Synchronization represents the forwarding sessions to be created. If a // "defaults" key is present, it is treated as a template upon which other // configurations are layered, thus keeping syntactic compatibility with the // global Mutagen configuration file. Synchronization map[string]SynchronizationConfiguration `yaml:"sync"` }
Configuration is the orchestration configuration object type.
func LoadConfiguration ¶
func LoadConfiguration(path string) (*Configuration, error)
LoadConfiguration attempts to load a YAML-based Mutagen orchestration configuration file from the specified path.
type ForwardingConfiguration ¶
type ForwardingConfiguration struct { // Source is the source URL for the session. Source string `yaml:"source"` // Destination is the destination URL for the session. Destination string `yaml:"destination"` // Configuration is the configuration for the session. Configuration forwarding.Configuration `yaml:",inline"` // ConfigurationSource is the source-specific configuration for the session. ConfigurationSource forwarding.Configuration `yaml:"configurationSource"` // ConfigurationDestination is the destination-specific configuration for // the session. ConfigurationDestination forwarding.Configuration `yaml:"configurationDestination"` }
ForwardingConfiguration encodes a full forwarding session specification.
type SynchronizationConfiguration ¶
type SynchronizationConfiguration struct { // Alpha is the alpha URL for the session. Alpha string `yaml:"alpha"` // Beta is the beta URL for the session. Beta string `yaml:"beta"` // Configuration is the configuration for the session. Configuration synchronization.Configuration `yaml:",inline"` // ConfigurationAlpha is the alpha-specific configuration for the session. ConfigurationAlpha synchronization.Configuration `yaml:"configurationAlpha"` // ConfigurationBeta is the beta-specific configuration for the session. ConfigurationBeta synchronization.Configuration `yaml:"configurationBeta"` }
SynchronizationConfiguration encodes a full synchronization session specification.
Click to show internal directories.
Click to hide internal directories.