Documentation
¶
Overview ¶
Package api RESTful API 实现
Index ¶
- type LogBuffer
- type LogEntry
- type ReloadFunc
- type RuleProviderManager
- type RuleProviderStats
- type Server
- func (s *Server) ListenAndServe() error
- func (s *Server) SetConfig(cfg *config.Config)
- func (s *Server) SetConnectionTracker(tracker *stats.ConnectionTracker)
- func (s *Server) SetDNSResolver(resolver *dns.Resolver)
- func (s *Server) SetLogBuffer(lb *LogBuffer)
- func (s *Server) SetManagers(adapterMgr *adapter.Manager, groupMgr *group.Manager, ruleEngine *rules.Engine, ...)
- func (s *Server) SetProviderManager(mgr RuleProviderManager)
- func (s *Server) SetReloadFunc(f ReloadFunc)
- func (s *Server) SetSubscriptionManager(subMgr SubscriptionManager)
- func (s *Server) Shutdown(ctx context.Context) error
- type SubscriptionManager
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type LogBuffer ¶ added in v1.0.1
type LogBuffer struct {
// contains filtered or unexported fields
}
LogBuffer 日志缓冲区,支持 SSE 订阅
func (*LogBuffer) Unsubscribe ¶ added in v1.0.1
Unsubscribe 取消订阅
type LogEntry ¶ added in v1.0.1
type LogEntry struct {
Type string `json:"type"`
Payload string `json:"payload"`
Time string `json:"time"`
}
LogEntry 日志条目
type ReloadFunc ¶ added in v1.0.1
ReloadFunc 配置重载回调函数类型
type RuleProviderManager ¶ added in v1.0.1
type RuleProviderManager interface {
Reload(name string) error
ReloadAll() error
Stats() map[string]RuleProviderStats
}
RuleProviderManager 规则集提供者管理器接口
type RuleProviderStats ¶ added in v1.0.1
type RuleProviderStats struct {
Type string `json:"type"`
Behavior string `json:"behavior"`
Count int `json:"count"`
UpdatedAt string `json:"updatedAt"`
}
RuleProviderStats 提供者统计
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
Server API 服务器
func (*Server) SetConnectionTracker ¶ added in v1.0.1
func (s *Server) SetConnectionTracker(tracker *stats.ConnectionTracker)
SetConnectionTracker 设置连接跟踪器
func (*Server) SetDNSResolver ¶ added in v1.0.1
SetDNSResolver 设置 DNS 解析器
func (*Server) SetLogBuffer ¶ added in v1.0.1
SetLogBuffer 设置日志缓冲区
func (*Server) SetManagers ¶
func (s *Server) SetManagers(adapterMgr *adapter.Manager, groupMgr *group.Manager, ruleEngine *rules.Engine, statsMgr *stats.Manager)
SetManagers 设置管理器
func (*Server) SetProviderManager ¶ added in v1.0.1
func (s *Server) SetProviderManager(mgr RuleProviderManager)
SetProviderManager 设置规则集提供者管理器
func (*Server) SetReloadFunc ¶ added in v1.0.1
func (s *Server) SetReloadFunc(f ReloadFunc)
SetReloadFunc 设置配置重载回调
func (*Server) SetSubscriptionManager ¶ added in v0.4.0
func (s *Server) SetSubscriptionManager(subMgr SubscriptionManager)
SetSubscriptionManager 设置订阅管理器
type SubscriptionManager ¶ added in v0.4.0
type SubscriptionManager interface {
List() []*subscription.Subscription
GetSubscription(name string) (*subscription.Subscription, bool)
Update(name string) error
UpdateAll() error
}
SubscriptionManager 订阅管理器接口
Click to show internal directories.
Click to hide internal directories.