文件名称:go-vhost:Go的HTTPTLS主机名多路复用库
文件大小:13KB
文件格式:ZIP
更新时间:2024-06-20 08:20:37
Go
虚拟主机 go-vhost 是一个简单的库,可让您为不同的协议(迄今为止的 HTTP 和 TLS)实现虚拟主机功能。 go-vhost 有高级和低级接口。 高级接口允许您使用“muxer”对象包装现有的 net.Listeners。 然后,您可以在多路复用器上监听()特定的特定虚拟主机名,这将为您返回一个net.Listener,仅用于与所需虚拟主机名的连接。 较低级别的 go-vhost 接口只是提取给定协议的名称/路由信息并返回一个实现 net.Conn 的对象的函数,该对象就像没有消耗任何字节一样工作。 用法 l , _ := net . Listen ( "tcp" , * listen ) // start multiplexing on it mux , _ := vhost . NewHTTPMuxer ( l , muxTimeout ) // listen for c
【文件预览】:
go-vhost-master
----http_test.go(755B)
----shared.go(1KB)
----tls.go(10KB)
----interface.go(91B)
----shared_test.go(1KB)
----tls_test.go(631B)
----LICENSE(551B)
----README.md(3KB)
----http.go(855B)
----mux_test.go(4KB)
----mux.go(8KB)