Documentation
¶
Overview ¶
Package registry provides a registry for EasyP plugin server.
Index ¶
- type DockerConfig
- type PluginConfig
- type Registry
- func (r *Registry) Close() error
- func (r *Registry) DB() *database.SQL
- func (r *Registry) Get(ctx context.Context, pluginGroup, pluginName, pluginVersion string) (p core.Plugin, err error)
- func (r *Registry) Health(ctx context.Context) error
- func (r *Registry) List(ctx context.Context, filter core.PluginFilter) ([]core.PluginInfo, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DockerConfig ¶
type DockerConfig struct {
Network string `json:"network,omitempty"`
Memory string `json:"memory,omitempty"`
CPUs string `json:"cpus,omitempty"`
User string `json:"user,omitempty"`
Env map[string]string `json:"env,omitempty"`
WorkingDir string `json:"working_dir,omitempty"`
ReadOnly bool `json:"read_only,omitempty"`
TmpFS map[string]string `json:"tmpfs,omitempty"`
}
DockerConfig represents Docker execution configuration
type PluginConfig ¶
type PluginConfig struct {
Docker *DockerConfig `json:"docker,omitempty"`
}
PluginConfig represents the complete plugin configuration
type Registry ¶
type Registry struct {
// contains filtered or unexported fields
}
Registry is a registry for EasyP plugin server.
func (*Registry) Get ¶
func (r *Registry) Get(ctx context.Context, pluginGroup, pluginName, pluginVersion string) (p core.Plugin, err error)
Get implements core.Registry.
func (*Registry) List ¶
func (r *Registry) List(ctx context.Context, filter core.PluginFilter) ([]core.PluginInfo, error)
List implements core.Registry.
Click to show internal directories.
Click to hide internal directories.