Documentation
¶
Overview ¶
Package data 与数据操作相关。 比如数据的存储策略、白名单和黑名单等。
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // 找不到策略函数。 ErrFuncFind = errors.New("failed to find ploy function") // 策略函数签名错误。 ErrFuncSign = errors.New("invalid Ploy function signature") )
几个错误信息模板。
View Source
var Log = base.Log
Log 日志记录器引用
Functions ¶
This section is empty.
Types ¶
type GoScript ¶
type GoScript struct {
// contains filtered or unexported fields
}
GoScript Go脚本策略处理实现。
type LuaScript ¶
type LuaScript struct {
// contains filtered or unexported fields
}
LuaScript Lua脚本策略处理实现。
type MatchList ¶
type MatchList struct {
// contains filtered or unexported fields
}
MatchList 定义匹配列表
func NewMatchList ¶
func NewMatchList() *MatchList
type PolicyManager ¶
type PolicyManager struct {
// contains filtered or unexported fields
}
PolicyManager 策略管理器
func NewPolicyManager ¶
func NewPolicyManager() *PolicyManager
NewPolicyManager 创建策略管理器。 内部包含黑白名单的处理, 优先级:白名单 > 黑名单 > 策略函数
func (*PolicyManager) Blacklist ¶
func (pm *PolicyManager) Blacklist(list []string)
Blacklist 设置黑名单。 @list 名单条目清单
func (*PolicyManager) Pass ¶
func (pm *PolicyManager) Pass(id []byte, size int) bool
Pass 策略通关检查。 @id 目标数据ID @size 目标数据大小 @return 是否通过(确定存储)
func (*PolicyManager) Strategy ¶
func (pm *PolicyManager) Strategy(iter Strategy)
Strategy 设置策略处理器。 @iter 策略实现对象(Lua|Go|...)
func (*PolicyManager) Whitelist ¶
func (pm *PolicyManager) Whitelist(list []string)
Whitelist 设置白名单。 @list 名单条目清单
Click to show internal directories.
Click to hide internal directories.