Documentation ¶
Overview ¶
Package control 控制插件的启用与优先级等
Index ¶
- Constants
- func Delete(service string)
- func ForEachByPrio(iterator func(i int, manager *ctrl.Control[*zero.Ctx]) bool)
- func Lookup(service string) (*ctrl.Control[*zero.Ctx], bool)
- type Engine
- func (e *Engine) ApplySingle(s *single.Single[int64]) *Engine
- func (e *Engine) DataFolder() string
- func (e *Engine) Delete()
- func (e *Engine) GetCustomLazyData(dataurl, filename string) ([]byte, error)
- func (e *Engine) GetLazyData(filename string, isDataMustEqual bool) ([]byte, error)
- func (e *Engine) InitWhenNoError(errfun func() error, do func())
- func (e *Engine) IsEnabledIn(id int64) bool
- func (e *Engine) On(typ string, rules ...zero.Rule) *Matcher
- func (e *Engine) OnCommand(commands string, rules ...zero.Rule) *Matcher
- func (e *Engine) OnCommandGroup(commands []string, rules ...zero.Rule) *Matcher
- func (e *Engine) OnFullMatch(src string, rules ...zero.Rule) *Matcher
- func (e *Engine) OnFullMatchGroup(src []string, rules ...zero.Rule) *Matcher
- func (e *Engine) OnKeyword(keyword string, rules ...zero.Rule) *Matcher
- func (e *Engine) OnKeywordGroup(keywords []string, rules ...zero.Rule) *Matcher
- func (e *Engine) OnMessage(rules ...zero.Rule) *Matcher
- func (e *Engine) OnMetaEvent(rules ...zero.Rule) *Matcher
- func (e *Engine) OnNotice(rules ...zero.Rule) *Matcher
- func (e *Engine) OnPrefix(prefix string, rules ...zero.Rule) *Matcher
- func (e *Engine) OnPrefixGroup(prefix []string, rules ...zero.Rule) *Matcher
- func (e *Engine) OnRegex(regexPattern string, rules ...zero.Rule) *Matcher
- func (e *Engine) OnRequest(rules ...zero.Rule) *Matcher
- func (e *Engine) OnShell(command string, model any, rules ...zero.Rule) *Matcher
- func (e *Engine) OnSuffix(suffix string, rules ...zero.Rule) *Matcher
- func (e *Engine) OnSuffixGroup(suffix []string, rules ...zero.Rule) *Matcher
- func (e *Engine) UseMidHandler(rules ...zero.Rule)
- func (e *Engine) UsePostHandler(handler ...zero.Handler)
- func (e *Engine) UsePreHandler(rules ...zero.Rule)
- type Matcher
Constants ¶
const ( // StorageFolder 插件控制数据目录 StorageFolder = "data/control/" // Md5File ... Md5File = StorageFolder + "stor.spb" )
Variables ¶
This section is empty.
Functions ¶
func ForEachByPrio ¶
ForEachByPrio iterates through managers by their priority.
Types ¶
type Engine ¶
type Engine struct {
// contains filtered or unexported fields
}
Engine is the pre_handler, post_handler manager
func (*Engine) ApplySingle ¶
ApplySingle 应用反并发
func (*Engine) GetCustomLazyData ¶
GetCustomLazyData 下载并获取本 engine 文件夹下的自动定义懒加载数据
func (*Engine) GetLazyData ¶
GetLazyData 下载并获取本 engine 文件夹下的懒加载数据
func (*Engine) InitWhenNoError ¶
InitWhenNoError 在 errfun 无误时执行 do
func (*Engine) IsEnabledIn ¶
IsEnabledIn 自己是否在 id (正群负个人零全局) 启用
func (*Engine) OnCommandGroup ¶
OnCommandGroup 命令触发器组
func (*Engine) OnFullMatch ¶
OnFullMatch 完全匹配触发器
func (*Engine) OnFullMatchGroup ¶
OnFullMatchGroup 完全匹配触发器组
func (*Engine) OnKeywordGroup ¶
OnKeywordGroup 关键词触发器组
func (*Engine) OnMetaEvent ¶
OnMetaEvent 元事件触发器
func (*Engine) OnPrefixGroup ¶
OnPrefixGroup 前缀触发器组
func (*Engine) OnSuffixGroup ¶
OnSuffixGroup 后缀触发器组
func (*Engine) UseMidHandler ¶
UseMidHandler 向该 Engine 添加新 MidHandler(Rule), 会在 Rule 判断后, Matcher 触发前触发,如果 midHandler 没有通过,则 Matcher 不会触发 可用于速率限制等
func (*Engine) UsePostHandler ¶
UsePostHandler 向该 Engine 添加新 PostHandler(Rule), 会在 Matcher 触发后触发,如果 PostHandler 返回 false, 则后续的 post handler 不会触发 可用于反并发等
func (*Engine) UsePreHandler ¶
UsePreHandler 向该 Engine 添加新 PreHandler(Rule), 会在 Rule 判断前触发,如果 preHandler 没有通过,则 Rule, Matcher 不会触发 可用于分群组管理插件等