loader

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Mar 30, 2021 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type IConfigItem

type IConfigItem interface {
	GetConfigSchema() string
	GetDefaultConfig() string
	GetCurrentConfig() string
	SetCurrentConfig(string) bool
	GetEventDataSchema() string
	GetEventConfigSchema() string
	GetDefaultEventConfig() string
	GetCurrentEventConfig() string
}

IConfigItem is common interface for manage module configuration

type ILoader

type ILoader interface {
	Add(id string, ms *ModuleState) bool
	Del(id string) bool
	Get(id string) *ModuleState
	List() []string
	Start(id string) error
	StartAll() error
	Stop(id string) error
	StopAll() error
}

ILoader is interface control modules

func New

func New() ILoader

New is function for construct loader object

type ModuleConfig

type ModuleConfig struct {
	AgentID     string              `json:"agent_id,omitempty"`
	OS          map[string][]string `json:"os"`
	Name        string              `json:"name"`
	Version     string              `json:"version"`
	Events      []string            `json:"events"`
	LastUpdate  string              `json:"last_update"`
	IConfigItem `json:"-"`
}

ModuleConfig is struct for contains module configuration

type ModuleConfigItem

type ModuleConfigItem struct {
	ConfigSchema       string
	DefaultConfig      string
	CurrentConfig      string
	EventDataSchema    string
	EventConfigSchema  string
	DefaultEventConfig string
	CurrentEventConfig string
}

ModuleConfigItem is a static configuration which loaded from protobuf

func (*ModuleConfigItem) GetConfigSchema

func (mci *ModuleConfigItem) GetConfigSchema() string

GetConfigSchema is function which return schema module config

func (*ModuleConfigItem) GetCurrentConfig

func (mci *ModuleConfigItem) GetCurrentConfig() string

GetCurrentConfig is function which return current module config

func (*ModuleConfigItem) GetCurrentEventConfig

func (mci *ModuleConfigItem) GetCurrentEventConfig() string

GetCurrentEventConfig is function which return current event config

func (*ModuleConfigItem) GetDefaultConfig

func (mci *ModuleConfigItem) GetDefaultConfig() string

GetDefaultConfig is function which return default module config

func (*ModuleConfigItem) GetDefaultEventConfig

func (mci *ModuleConfigItem) GetDefaultEventConfig() string

GetDefaultEventConfig is function which return default event config

func (*ModuleConfigItem) GetEventConfigSchema

func (mci *ModuleConfigItem) GetEventConfigSchema() string

GetEventConfigSchema is function which return schema event config

func (*ModuleConfigItem) GetEventDataSchema

func (mci *ModuleConfigItem) GetEventDataSchema() string

GetEventDataSchema is function which return schema data config

func (*ModuleConfigItem) SetCurrentConfig

func (mci *ModuleConfigItem) SetCurrentConfig(config string) bool

SetCurrentConfig is function which store new module config to item

type ModuleFiles

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

ModuleFiles is struct that contains cmodule and smodule files

func NewFiles

func NewFiles() *ModuleFiles

NewFiles is function that construct module files

func (*ModuleFiles) GetCModule

func (mf *ModuleFiles) GetCModule() *ModuleItem

GetCModule is function which return client modules structure

func (*ModuleFiles) GetSModule

func (mf *ModuleFiles) GetSModule() *ModuleItem

GetSModule is function which return server modules structure

func (*ModuleFiles) SetCModule

func (mf *ModuleFiles) SetCModule(mi *ModuleItem)

SetCModule is function which store client modules structure

func (*ModuleFiles) SetSModule

func (mf *ModuleFiles) SetSModule(mi *ModuleItem)

SetSModule is function which store server modules structure

type ModuleItem

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

ModuleItem is struct that contains files and args for each module

func NewItem

func NewItem() *ModuleItem

NewItem is function that construct module item

func (*ModuleItem) GetArgs

func (mi *ModuleItem) GetArgs() map[string][]string

GetArgs is function which return arguments structure

func (*ModuleItem) GetFiles

func (mi *ModuleItem) GetFiles() map[string][]byte

GetFiles is function which return files structure

func (*ModuleItem) GetFilesByFilter

func (mi *ModuleItem) GetFilesByFilter(os, arch string) map[string][]byte

GetFilesByFilter is function which return files structure

func (*ModuleItem) SetArgs

func (mi *ModuleItem) SetArgs(args map[string][]string)

SetArgs is function which store arguments structure to item

func (*ModuleItem) SetFiles

func (mi *ModuleItem) SetFiles(files map[string][]byte)

SetFiles is function which store files structure to item

type ModuleState

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

ModuleState is struct for contains information about module

func NewState

func NewState(mc *ModuleConfig, mi *ModuleItem, p vxproto.IVXProto) (*ModuleState, error)

NewState is function which constructed ModuleState object

func (*ModuleState) Close

func (ms *ModuleState) Close() error

Close is function for release module object

func (*ModuleState) GetItem

func (ms *ModuleState) GetItem() *ModuleItem

GetItem is function that return module item (args, files and config)

func (*ModuleState) GetModule

func (ms *ModuleState) GetModule() *lua.Module

GetModule is function that return current lua module object

func (*ModuleState) GetName

func (ms *ModuleState) GetName() string

GetName is function that return module name

func (*ModuleState) GetResult

func (ms *ModuleState) GetResult() string

GetResult is function that return module re3sult after close

func (*ModuleState) GetState

func (ms *ModuleState) GetState() *lua.State

GetState is function that return current lua state

func (*ModuleState) GetStatus

func (ms *ModuleState) GetStatus() agent.ModuleStatus_Status

GetStatus is function that return module status

func (*ModuleState) Start

func (ms *ModuleState) Start() error

Start is function for running server module

func (*ModuleState) Stop

func (ms *ModuleState) Stop() error

Stop is function for stopping server module

Jump to

Keyboard shortcuts

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