Documentation
¶
Index ¶
Constants ¶
View Source
const SourceStore = "store"
Variables ¶
This section is empty.
Functions ¶
func IsProxyType ¶
func IsVisitorType ¶
Types ¶
type ProxyDefinition ¶
type ProxyDefinition struct {
Name string `json:"name"`
Type string `json:"type"`
TCP *v1.TCPProxyConfig `json:"tcp,omitempty"`
UDP *v1.UDPProxyConfig `json:"udp,omitempty"`
HTTP *v1.HTTPProxyConfig `json:"http,omitempty"`
HTTPS *v1.HTTPSProxyConfig `json:"https,omitempty"`
TCPMux *v1.TCPMuxProxyConfig `json:"tcpmux,omitempty"`
STCP *v1.STCPProxyConfig `json:"stcp,omitempty"`
SUDP *v1.SUDPProxyConfig `json:"sudp,omitempty"`
XTCP *v1.XTCPProxyConfig `json:"xtcp,omitempty"`
}
func ProxyDefinitionFromConfigurer ¶
func ProxyDefinitionFromConfigurer(cfg v1.ProxyConfigurer) (ProxyDefinition, error)
func (*ProxyDefinition) ToConfigurer ¶
func (p *ProxyDefinition) ToConfigurer() (v1.ProxyConfigurer, error)
type ProxyListResp ¶
type ProxyListResp struct {
Proxies []ProxyDefinition `json:"proxies"`
}
ProxyListResp is the response for GET /api/store/proxies
type ProxyStatusResp ¶
type ProxyStatusResp struct {
Name string `json:"name"`
Type string `json:"type"`
Status string `json:"status"`
Err string `json:"err"`
LocalAddr string `json:"local_addr"`
Plugin string `json:"plugin"`
RemoteAddr string `json:"remote_addr"`
Source string `json:"source,omitempty"` // "store" or "config"
}
ProxyStatusResp contains proxy status information
type StatusResp ¶
type StatusResp map[string][]ProxyStatusResp
StatusResp is the response for GET /api/status
type VisitorDefinition ¶
type VisitorDefinition struct {
Name string `json:"name"`
Type string `json:"type"`
STCP *v1.STCPVisitorConfig `json:"stcp,omitempty"`
SUDP *v1.SUDPVisitorConfig `json:"sudp,omitempty"`
XTCP *v1.XTCPVisitorConfig `json:"xtcp,omitempty"`
}
func VisitorDefinitionFromConfigurer ¶
func VisitorDefinitionFromConfigurer(cfg v1.VisitorConfigurer) (VisitorDefinition, error)
func (*VisitorDefinition) ToConfigurer ¶
func (p *VisitorDefinition) ToConfigurer() (v1.VisitorConfigurer, error)
type VisitorListResp ¶
type VisitorListResp struct {
Visitors []VisitorDefinition `json:"visitors"`
}
VisitorListResp is the response for GET /api/store/visitors
Click to show internal directories.
Click to hide internal directories.