feat: add HybridRouter add LRUCache

This commit is contained in:
yangshangbo
2025-07-04 14:49:00 +08:00
parent a76ad033b0
commit 763b2e62b5
25 changed files with 788 additions and 270722 deletions
+25 -5
View File
@@ -4,9 +4,29 @@ import net.http
pub struct Request {
pub:
url string
header http.Header
query map[string][]string
param map[string]string
data map[string]string
url string
param map[string]string
query map[string]string
body string
}
// 接口定义,允许异构的泛型处理器
pub interface IRequestHandler {
path string
handle(req Request) http.Response
}
// 泛型处理器类型
pub type Handler = fn (Request) http.Response
// 泛型请求处理器结构体
pub struct RequestHandler {
pub:
path string
handler fn (Request) http.Response = unsafe { nil }
}
// 实现 IRequestHandler 接口
pub fn (rh RequestHandler) handle(req Request) http.Response {
return rh.handler(req)
}