兼容Http1-1和Http2的框架,支持Http1-1,Http2,Http3的请求
默认可自签名证书(ESDA)
- 对于高并发场景下处理更快
测试内容请移步测试文档:
- 根据request结构体自动注入内容,支持自定义request位置和默认值以及参数重命名
- 路径支持正则匹配以及 * 匹配和 ** 匹配
- 请求报错捕捉JSON输出
- 支持自定义签名证书
- 根据request结构体自动注入内容,支持自定义request位置和默认值以及参数重命名
- 引入:
go get github.com/wangshiben/QuicFrameWork
- 使用
func main() {
//可信的证书
newServer := server.NewServer("cert.pem", "cert.key", ":4445")
// 或: newServer := server.NewServer("", "", ":4445")使用自签名证书
newServer.AddHttpHandler("/bck/**", http.MethodGet, func (w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "欢迎访问http3页面")
fmt.Println(r.Proto)
})
newServer.AddHttpHandler("/bck/**", http.MethodPost, func (w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "欢迎访问http3 POST页面")
fmt.Println(r.Proto)
})
newServer.StartServer()
}
- 使用参考
main.go中内容
- 拦截器注册
- 优化路径匹配
- 鉴权设计以及Session管理
- 优化正则匹配