Documentation
¶
Index ¶
- func FormatBytes(data []byte) string
- type PrefixMatcher
- type RealHTTPSServer
- type RegexMatcher
- type RequestMatcher
- type RequestResponseRule
- type ResponseHandler
- type SimpleTLSServer
- type StaticResponseHandler
- type StringMatcher
- type TestServer
- func BACnetServer() *TestServer
- func DNSServer() *TestServer
- func ElasticsearchServer() *TestServer
- func FTPServer() *TestServer
- func HTTPServer() *TestServer
- func IMAPSServer() (*TestServer, error)
- func IMAPServer() *TestServer
- func LDAPServer() *TestServer
- func ModbusServer() *TestServer
- func MongoDBServer() *TestServer
- func MySQLServer() *TestServer
- func NewTestServer(protocol string) *TestServer
- func POP3SServer() (*TestServer, error)
- func POP3Server() *TestServer
- func PostgreSQLServer() *TestServer
- func RDPServer() *TestServer
- func RTSPServer() *TestServer
- func RedisServer() *TestServer
- func SIPServer() *TestServer
- func SMBServer() *TestServer
- func SMTPSServer() (*TestServer, error)
- func SMTPServer() *TestServer
- func SNMPServer() *TestServer
- func SSHServer() *TestServer
- func TLSServer() (*TestServer, error)
- func TelnetServer() *TestServer
- func VNCServer() *TestServer
- func WebSocketServer() *TestServer
- func (s *TestServer) AddRegexRule(pattern string, response []byte, priority int) error
- func (s *TestServer) AddRule(matcher RequestMatcher, handler ResponseHandler, priority int)
- func (s *TestServer) AddStringRule(pattern string, response []byte, priority int)
- func (s *TestServer) GetAddress() string
- func (s *TestServer) GetIP() string
- func (s *TestServer) GetPort() int
- func (s *TestServer) GetProbeData() []byte
- func (s *TestServer) GetRequestCount() int
- func (s *TestServer) SetKeepAlive(keepAlive bool)
- func (s *TestServer) SetResponseDelay(delay time.Duration)
- func (s *TestServer) Start() error
- func (s *TestServer) StartWithListener(listener net.Listener)
- func (s *TestServer) Stop() error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FormatBytes ¶
FormatBytes 格式化请求/响应内容,用于调试输出 可打印字符直接显示,不可打印字符转换为\xxx格式
Types ¶
type RealHTTPSServer ¶
RealHTTPSServer 创建一个真实的HTTPS服务器
func RealTLSServer ¶
func RealTLSServer() (*RealHTTPSServer, error)
RealTLSServer 创建一个真实的TLS服务器,使用标准库的HTTPS实现
func (*RealHTTPSServer) GetAddress ¶
func (s *RealHTTPSServer) GetAddress() string
GetAddress 返回HTTPS服务器的地址
type RegexMatcher ¶
RegexMatcher 实现了基于正则表达式的请求匹配
type RequestMatcher ¶
RequestMatcher 定义了请求匹配器接口
func NewEmptyRequestMatcher ¶
func NewEmptyRequestMatcher() RequestMatcher
NewEmptyRequestMatcher 创建一个匹配空请求的匹配器
func NewPrefixRequestMatcher ¶
func NewPrefixRequestMatcher(prefix []byte) RequestMatcher
NewPrefixRequestMatcher 创建一个匹配前缀的匹配器
type RequestResponseRule ¶
type RequestResponseRule struct {
Matcher RequestMatcher
Handler ResponseHandler
Priority int // 优先级,数字越大优先级越高
}
RequestResponseRule 定义了请求-响应规则
type ResponseHandler ¶
ResponseHandler 定义了响应处理器接口
func NewStaticResponseHandler ¶
func NewStaticResponseHandler(response []byte) ResponseHandler
NewStaticResponseHandler 创建一个静态响应处理器
type SimpleTLSServer ¶
type SimpleTLSServer struct {
Listener net.Listener
Address string
Stopped bool
// contains filtered or unexported fields
}
SimpleTLSServer 类型定义,用于管理简单的TLS服务器
func NewSimpleTLSServer ¶
func NewSimpleTLSServer() (*SimpleTLSServer, error)
NewSimpleTLSServer 创建一个简单的TLS服务器,保持连接活跃
func (*SimpleTLSServer) GetAddress ¶
func (s *SimpleTLSServer) GetAddress() string
GetAddress 返回TLS服务器的地址
type StaticResponseHandler ¶
type StaticResponseHandler struct {
Response []byte
}
StaticResponseHandler 实现了静态响应处理器
func (*StaticResponseHandler) Handle ¶
func (h *StaticResponseHandler) Handle(request []byte) []byte
Handle 返回预定义的静态响应
type TestServer ¶
type TestServer struct {
// contains filtered or unexported fields
}
TestServer 测试服务器
func ElasticsearchServer ¶
func ElasticsearchServer() *TestServer
ElasticsearchServer 创建一个模拟Elasticsearch服务器
func (*TestServer) AddRegexRule ¶
func (s *TestServer) AddRegexRule(pattern string, response []byte, priority int) error
AddRegexRule 添加基于正则表达式匹配的规则
func (*TestServer) AddRule ¶
func (s *TestServer) AddRule(matcher RequestMatcher, handler ResponseHandler, priority int)
AddRule 添加请求-响应规则
func (*TestServer) AddStringRule ¶
func (s *TestServer) AddStringRule(pattern string, response []byte, priority int)
AddStringRule 添加基于字符串匹配的规则
func (*TestServer) GetProbeData ¶
func (s *TestServer) GetProbeData() []byte
GetProbeData 获取最近接收到的探针数据
func (*TestServer) GetRequestCount ¶
func (s *TestServer) GetRequestCount() int
GetRequestCount 获取测试服务器的请求计数
func (*TestServer) SetKeepAlive ¶
func (s *TestServer) SetKeepAlive(keepAlive bool)
SetKeepAlive 设置是否保持连接
func (*TestServer) SetResponseDelay ¶
func (s *TestServer) SetResponseDelay(delay time.Duration)
SetResponseDelay 设置响应延迟
func (*TestServer) StartWithListener ¶
func (s *TestServer) StartWithListener(listener net.Listener)