Help us shape the future of Go! Take the 2026 Go Developer Survey

pluginconfig

package
v8.19.1 Latest Latest
Warning

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

Go to latest
Published: Oct 13, 2026 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type PluginConfig

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

func NewPluginConfig

func NewPluginConfig(errorHandler func(error), persistor configuration.Persistor, pluginPath string) *PluginConfig

func (*PluginConfig) Close

func (c *PluginConfig) Close()

func (*PluginConfig) GetPluginPath

func (c *PluginConfig) GetPluginPath() string

func (*PluginConfig) ListCommands

func (c *PluginConfig) ListCommands() []string

func (*PluginConfig) Plugins

func (c *PluginConfig) Plugins() map[string]PluginMetadata

func (*PluginConfig) RemovePlugin

func (c *PluginConfig) RemovePlugin(name string)

func (*PluginConfig) SetPlugin

func (c *PluginConfig) SetPlugin(name string, metadata PluginMetadata)

type PluginConfiguration

type PluginConfiguration interface {
	Plugins() map[string]PluginMetadata
	SetPlugin(string, PluginMetadata)
	GetPluginPath() string
	RemovePlugin(string)
	ListCommands() []string
}

type PluginData

type PluginData struct {
	Plugins map[string]PluginMetadata
}

func NewData

func NewData() *PluginData

func (*PluginData) JSONMarshalV3

func (pd *PluginData) JSONMarshalV3() (output []byte, err error)

func (*PluginData) JSONUnmarshalV3

func (pd *PluginData) JSONUnmarshalV3(input []byte) (err error)

type PluginMetadata

type PluginMetadata struct {
	Location string
	Version  plugin.VersionType
	Commands []plugin.Command
}

Directories

Path Synopsis
Code generated by counterfeiter.
Code generated by counterfeiter.

Jump to

Keyboard shortcuts

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