Documentation ¶
Index ¶
- type Provider
- func (p *Provider) BuildConfiguration() (*dynamic.Configuration, error)
- func (p *Provider) CreateConfiguration(ctx context.Context, filename string, funcMap template.FuncMap, ...) (*dynamic.Configuration, error)
- func (p *Provider) DecodeConfiguration(filename string) (*dynamic.Configuration, error)
- func (p *Provider) Init() error
- func (p *Provider) Provide(configurationChan chan<- dynamic.Message, pool *safe.Pool) error
- func (p *Provider) SetDefaults()
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Provider ¶
type Provider struct { Directory string `` /* 188-byte string literal not displayed */ Watch bool `description:"Watch provider." json:"watch,omitempty" toml:"watch,omitempty" yaml:"watch,omitempty" export:"true"` Filename string `` /* 145-byte string literal not displayed */ DebugLogGeneratedTemplate bool `` /* 214-byte string literal not displayed */ }
Provider holds configurations of the provider.
func (*Provider) BuildConfiguration ¶
func (p *Provider) BuildConfiguration() (*dynamic.Configuration, error)
BuildConfiguration loads configuration either from file or a directory specified by 'Filename'/'Directory' and returns a 'Configuration' object
func (*Provider) CreateConfiguration ¶
func (p *Provider) CreateConfiguration(ctx context.Context, filename string, funcMap template.FuncMap, templateObjects interface{}) (*dynamic.Configuration, error)
CreateConfiguration creates a provider configuration from content using templating.
func (*Provider) DecodeConfiguration ¶
func (p *Provider) DecodeConfiguration(filename string) (*dynamic.Configuration, error)
DecodeConfiguration Decodes a *types.Configuration from a content.
func (*Provider) Provide ¶
Provide allows the file provider to provide configurations to traefik using the given configuration channel.
func (*Provider) SetDefaults ¶
func (p *Provider) SetDefaults()
SetDefaults sets the default values.
Click to show internal directories.
Click to hide internal directories.