Skip to content

wangshiben/QuicFrameWork

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

QuickFrameWork

兼容Http1-1和Http2的框架,支持Http1-1,Http2,Http3的请求

默认可自签名证书(ESDA)

优点:

  1. 对于高并发场景下处理更快

测试内容请移步测试文档:

测试文档

  1. 根据request结构体自动注入内容,支持自定义request位置和默认值以及参数重命名

目前支持:

  1. 路径支持正则匹配以及 * 匹配和 ** 匹配
  2. 请求报错捕捉JSON输出
  3. 支持自定义签名证书
  4. 根据request结构体自动注入内容,支持自定义request位置和默认值以及参数重命名

快速开始

  1. 引入:
go get github.com/wangshiben/QuicFrameWork
  1. 使用
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()
}
  1. 使用参考

main.go中内容

TODO

  1. 拦截器注册
  2. 优化路径匹配
  3. 鉴权设计以及Session管理
  4. 优化正则匹配