Documentation
¶
Index ¶
- Constants
- Variables
- func GetGlobalScript(db IDatabase) []string
- func Register(component IDatabase, name string)
- type BehaviorInfo
- type BotConfig
- type BotTemplateConfig
- type CodeTemplate
- type CodeTemplateInfo
- type IDatabase
- type LRUCache
- type LRUNode
- type MemoryAdapter
- func (f *MemoryAdapter) AppendReport(info ReportInfo) error
- func (f *MemoryAdapter) ConfigFind(name string) (TemplateConfig, error)
- func (f *MemoryAdapter) ConfigList() ([]string, error)
- func (f *MemoryAdapter) ConfigRemove(name string) error
- func (f *MemoryAdapter) ConfigUpset(name string, byt []byte) error
- func (f *MemoryAdapter) DelFile(name string) error
- func (f *MemoryAdapter) FindFile(name string) (BehaviorInfo, error)
- func (f *MemoryAdapter) GetAllFiles() ([]BehaviorInfo, error)
- func (f *MemoryAdapter) GetReport() []ReportInfo
- func (f *MemoryAdapter) Init() error
- func (f *MemoryAdapter) RemoveReport(id string) error
- func (f *MemoryAdapter) UpdateState(name string, status string) error
- func (f *MemoryAdapter) UpdateTags(name string, tags []byte) error
- func (f *MemoryAdapter) UpsetFile(name string, byt []byte) error
- type MysqlAdapter
- func (f *MysqlAdapter) AppendReport(info ReportInfo) error
- func (f *MysqlAdapter) ConfigFind(name string) (TemplateConfig, error)
- func (f *MysqlAdapter) ConfigList() ([]string, error)
- func (f *MysqlAdapter) ConfigRemove(name string) error
- func (f *MysqlAdapter) ConfigUpset(name string, byt []byte) error
- func (f *MysqlAdapter) DelFile(name string) error
- func (f *MysqlAdapter) FindFile(name string) (BehaviorInfo, error)
- func (f *MysqlAdapter) GetAllFiles() ([]BehaviorInfo, error)
- func (f *MysqlAdapter) GetReport() []ReportInfo
- func (f *MysqlAdapter) Init() error
- func (f *MysqlAdapter) RemoveReport(id string) error
- func (f *MysqlAdapter) UpdateState(name string, status string) error
- func (f *MysqlAdapter) UpdateTags(name string, tags []byte) error
- func (f *MysqlAdapter) UpsetFile(name string, byt []byte) error
- type ReportApiArr
- type ReportApiInfo
- type ReportInfo
- type SystemInfo
- type TemplateConfig
Constants ¶
View Source
const (
Momory = "momory"
)
View Source
const (
Mysql = "mysql"
)
Variables ¶
View Source
var (
DefaultConfig = map[string]string{
"global": `{"title":"Global","content":"\n--[[\n\tGlobal constant area, users can define some constants here; it is easy to call in other scripts\n]]--\n\nREMOTE = \"http://127.0.0.1:8888\"\n","closable":false, "prefab":false}`,
"http": `{"title":"HTTP","content":"\nlocal parm = {\n body = {}, -- request body\n timeout = \"10s\",\n headers = {},\n}\n\nlocal url = REMOTE .. \"/group/methon\"\nlocal http = require(\"http\")\n\nfunction execute()\n res, errmsg = http.post(url, parm)\n \tif errmsg ~= nil then\n\t\tmeta.Err = errmsg\n \treturn\n \tend\n \t\n \tif res[\"status_code\"] ~= 200 then\n\t\tmeta.Err = \"post \" .. url .. \" http status code err \" .. res[\"status_code\"]\n \t\treturn\n \tend\n \n \tbody = json.decode(res[\"body\"])\n \tmerge(meta, body.Body)\n\nend\n","closable":false, "prefab":true}`,
"system": `{"channelsize":1024, "reportsize":100}`,
}
)
Functions ¶
func GetGlobalScript ¶ added in v0.1.7
Types ¶
type BehaviorInfo ¶
type BotTemplateConfig ¶
type CodeTemplate ¶ added in v0.1.7
type CodeTemplate struct {
Lst []CodeTemplateInfo
}
type CodeTemplateInfo ¶ added in v0.1.7
type IDatabase ¶ added in v0.1.12
type IDatabase interface {
Init() error
UpsetFile(string, []byte) error
DelFile(string) error
FindFile(string) (BehaviorInfo, error)
GetAllFiles() ([]BehaviorInfo, error)
UpdateState(name string, status string) error
UpdateTags(name string, tags []byte) error
ConfigFind(name string) (TemplateConfig, error)
ConfigList() ([]string, error)
ConfigUpset(name string, byt []byte) error
ConfigRemove(name string) error
RemoveReport(id string) error
AppendReport(info ReportInfo) error
GetReport() []ReportInfo
}
type LRUCache ¶ added in v0.0.16
type LRUCache struct {
// contains filtered or unexported fields
}
LRUCache lru结构
type LRUNode ¶ added in v0.0.16
type LRUNode struct {
// contains filtered or unexported fields
}
LRUNode 存放数据
type MemoryAdapter ¶ added in v0.1.12
func (*MemoryAdapter) AppendReport ¶ added in v0.1.12
func (f *MemoryAdapter) AppendReport(info ReportInfo) error
func (*MemoryAdapter) ConfigFind ¶ added in v0.1.15
func (f *MemoryAdapter) ConfigFind(name string) (TemplateConfig, error)
func (*MemoryAdapter) ConfigList ¶ added in v0.1.15
func (f *MemoryAdapter) ConfigList() ([]string, error)
func (*MemoryAdapter) ConfigRemove ¶ added in v0.1.15
func (f *MemoryAdapter) ConfigRemove(name string) error
func (*MemoryAdapter) ConfigUpset ¶ added in v0.1.15
func (f *MemoryAdapter) ConfigUpset(name string, byt []byte) error
func (*MemoryAdapter) DelFile ¶ added in v0.1.12
func (f *MemoryAdapter) DelFile(name string) error
func (*MemoryAdapter) FindFile ¶ added in v0.1.12
func (f *MemoryAdapter) FindFile(name string) (BehaviorInfo, error)
func (*MemoryAdapter) GetAllFiles ¶ added in v0.1.12
func (f *MemoryAdapter) GetAllFiles() ([]BehaviorInfo, error)
func (*MemoryAdapter) GetReport ¶ added in v0.1.12
func (f *MemoryAdapter) GetReport() []ReportInfo
func (*MemoryAdapter) Init ¶ added in v0.1.12
func (f *MemoryAdapter) Init() error
func (*MemoryAdapter) RemoveReport ¶ added in v0.1.12
func (f *MemoryAdapter) RemoveReport(id string) error
func (*MemoryAdapter) UpdateState ¶ added in v0.1.12
func (f *MemoryAdapter) UpdateState(name string, status string) error
func (*MemoryAdapter) UpdateTags ¶ added in v0.1.12
func (f *MemoryAdapter) UpdateTags(name string, tags []byte) error
type MysqlAdapter ¶ added in v0.1.12
func (*MysqlAdapter) AppendReport ¶ added in v0.1.12
func (f *MysqlAdapter) AppendReport(info ReportInfo) error
func (*MysqlAdapter) ConfigFind ¶ added in v0.1.15
func (f *MysqlAdapter) ConfigFind(name string) (TemplateConfig, error)
func (*MysqlAdapter) ConfigList ¶ added in v0.1.15
func (f *MysqlAdapter) ConfigList() ([]string, error)
func (*MysqlAdapter) ConfigRemove ¶ added in v0.1.15
func (f *MysqlAdapter) ConfigRemove(name string) error
func (*MysqlAdapter) ConfigUpset ¶ added in v0.1.15
func (f *MysqlAdapter) ConfigUpset(name string, byt []byte) error
func (*MysqlAdapter) DelFile ¶ added in v0.1.12
func (f *MysqlAdapter) DelFile(name string) error
func (*MysqlAdapter) FindFile ¶ added in v0.1.12
func (f *MysqlAdapter) FindFile(name string) (BehaviorInfo, error)
func (*MysqlAdapter) GetAllFiles ¶ added in v0.1.12
func (f *MysqlAdapter) GetAllFiles() ([]BehaviorInfo, error)
func (*MysqlAdapter) GetReport ¶ added in v0.1.12
func (f *MysqlAdapter) GetReport() []ReportInfo
func (*MysqlAdapter) Init ¶ added in v0.1.12
func (f *MysqlAdapter) Init() error
func (*MysqlAdapter) RemoveReport ¶ added in v0.1.12
func (f *MysqlAdapter) RemoveReport(id string) error
func (*MysqlAdapter) UpdateState ¶ added in v0.1.12
func (f *MysqlAdapter) UpdateState(name string, status string) error
func (*MysqlAdapter) UpdateTags ¶ added in v0.1.12
func (f *MysqlAdapter) UpdateTags(name string, tags []byte) error
type ReportApiArr ¶ added in v0.1.8
type ReportApiArr []ReportApiInfo
func (*ReportApiArr) Scan ¶ added in v0.1.8
func (p *ReportApiArr) Scan(data interface{}) error
type ReportApiInfo ¶ added in v0.1.8
type ReportInfo ¶ added in v0.1.8
type SystemInfo ¶ added in v0.1.16
type SystemInfo struct {
ChannelSize int32 `json:"channelsize"`
ReportSize int32 `json:"reportsize"`
}
func GetSystemParm ¶ added in v0.1.16
func GetSystemParm(db IDatabase) SystemInfo
Click to show internal directories.
Click to hide internal directories.