config

package
v0.3.0 Latest Latest
Warning

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

Go to latest
Published: Feb 9, 2023 License: MIT Imports: 7 Imported by: 0

Documentation

Overview

Package config provides functionalities for configuring the plugins.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Configuration

type Configuration struct {
	Plugins plugin.Plugins `yaml:"plugins"`
}

Configuration represents configuration of the registry.

type Configurator

type Configurator interface {
	Config() (Configuration, error)
	SetPlugin(plugin plugin.Plugin) error
	RemovePlugin(name string) error
	EnablePlugin(name string) error
	DisablePlugin(name string) error
}

Configurator is a configuration manager.

type FileConfigurator

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

FileConfigurator is a file configurator.

func NewFileConfigurator

func NewFileConfigurator(configFile string) *FileConfigurator

NewFileConfigurator initiates a new FileConfigurator.

func (*FileConfigurator) Config

func (c *FileConfigurator) Config() (Configuration, error)

Config returns the current configuration.

func (*FileConfigurator) DisablePlugin

func (c *FileConfigurator) DisablePlugin(name string) error

DisablePlugin disable a plugin by name.

func (*FileConfigurator) EnablePlugin

func (c *FileConfigurator) EnablePlugin(name string) error

EnablePlugin disable a plugin by name.

func (*FileConfigurator) RemovePlugin

func (c *FileConfigurator) RemovePlugin(name string) error

RemovePlugin removes a plugin.

func (*FileConfigurator) SetPlugin

func (c *FileConfigurator) SetPlugin(p plugin.Plugin) error

SetPlugin sets a plugin.

func (*FileConfigurator) WithFs

func (c *FileConfigurator) WithFs(fs afero.Fs) *FileConfigurator

WithFs sets file system for the configurator.

type MemConfigurator

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

MemConfigurator is a memory configurator.

func NewMemConfigurator

func NewMemConfigurator(upstream Configurator) (*MemConfigurator, error)

NewMemConfigurator initiates a new MemConfigurator.

func (*MemConfigurator) Config

func (c *MemConfigurator) Config() (Configuration, error)

Config returns the current configuration.

func (*MemConfigurator) DisablePlugin

func (c *MemConfigurator) DisablePlugin(name string) error

DisablePlugin disable a plugin by name.

func (*MemConfigurator) EnablePlugin

func (c *MemConfigurator) EnablePlugin(name string) error

EnablePlugin disable a plugin by name.

func (*MemConfigurator) RemovePlugin

func (c *MemConfigurator) RemovePlugin(name string) error

RemovePlugin removes a plugin.

func (*MemConfigurator) SetPlugin

func (c *MemConfigurator) SetPlugin(p plugin.Plugin) error

SetPlugin sets a plugin.

Jump to

Keyboard shortcuts

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