Documentation
¶
Index ¶
- type IConfigItem
- type ILoader
- type ModuleConfig
- type ModuleConfigItem
- func (mci *ModuleConfigItem) GetConfigSchema() string
- func (mci *ModuleConfigItem) GetCurrentConfig() string
- func (mci *ModuleConfigItem) GetCurrentEventConfig() string
- func (mci *ModuleConfigItem) GetDefaultConfig() string
- func (mci *ModuleConfigItem) GetDefaultEventConfig() string
- func (mci *ModuleConfigItem) GetEventConfigSchema() string
- func (mci *ModuleConfigItem) GetEventDataSchema() string
- func (mci *ModuleConfigItem) SetCurrentConfig(config string) bool
- type ModuleFiles
- type ModuleItem
- type ModuleState
- func (ms *ModuleState) Close() error
- func (ms *ModuleState) GetItem() *ModuleItem
- func (ms *ModuleState) GetModule() *lua.Module
- func (ms *ModuleState) GetName() string
- func (ms *ModuleState) GetResult() string
- func (ms *ModuleState) GetState() *lua.State
- func (ms *ModuleState) GetStatus() agent.ModuleStatus_Status
- func (ms *ModuleState) Start() error
- func (ms *ModuleState) Stop() error
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
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 (*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 (*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