Germanyjulienschmidt/httprouter
A high performance HTTP request router that scales well
Thành tựu nổi bật
Những danh hiệu mới nhất của dự án
#1 Repository Của Tháng
#1 Repository Của Tháng
#3 Repository Của Tháng
🚀 HttpRouter: Router HTTP nhanh như chớp cho Go
Một router HTTP nhẹ, hiệu năng cao với cấu trúc radix tree nén, tối ưu cho các ứng dụng Go cần xử lý hàng ngàn tuyến đường một cách hiệu quả.
HttpRouter là một thư viện router HTTP (còn gọi là multiplexer hay mux) dành cho ngôn ngữ Go, được thiết kế để thay thế net/http mặc định của Go. Khác với mux truyền thống, HttpRouter hỗ trợ biến trong mẫu đường dẫn và so khớp theo phương thức yêu cầu (GET, POST, ...). Nó còn được tối ưu cho tốc độ cao và dấu ấn nhỏ trên bộ nhớ, đặc biệt khi làm việc với số lượng lớn tuyến đường hoặc đường dẫn dài.
✨ Điểm nổi bật
- Chỉ khớp rõ ràng: Mỗi yêu cầu chỉ khớp đúng một route, tránh trùng lặp và tốt cho SEO.
- Tự động điều chỉnh dấu gạch chéo: Chuyển hướng tự động nếu thiếu hoặc thừa dấu gạch cuối cùng.
- Tự động sửa lỗi đường dẫn: Sửa sai chữ hoa/thường, xóa
../hoặc//. - Tham số trong mẫu đường dẫn: Dùng
:nameđể lấy giá trị từ URL một cách đẹp và an toàn. - Không tạo rác trên heap: Trừ khi có tham số, toàn bộ quá trình không cấp phát bộ nhớ động.
- Hiệu năng tốt nhất: Được benchmark chứng minh với cấu trúc radix tree nén.
- Tránh treo server: Có hỗ trợ PanicHandler để xử lý lỗi trong quá trình xử lý yêu cầu.
- Phù hợp cho API: Hỗ trợ OPTIONS, trả về 405 nếu phương thức không hợp lệ, dễ dàng xây dựng RESTful API.
💡 Vì sao đáng chú ý
HttpRouter khác biệt nhờ thiết kế "chỉ khớp rõ ràng", giúp tránh lỗi phân tích đường tĩnh và tham số cùng cấp — một vấn đề thường gặp ở các router khác. Kết hợp với cấu trúc radix tree nén, nó mang lại tốc độ vượt trội ngay cả với hàng ngàn route. Đây là lựa chọn lý tưởng cho các dự án Go cần routing nhanh, ổn định và không tốn tài nguyên.
#Go #HTTPRouter #Golang #OpenSource #TiniX
Similar Projects
Discover other similar projects and AI models.
Package gorilla/mux is a powerful HTTP router and URL matcher for building Go web servers with 🦍
Get up and running with Kimi, GLM, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models.
Gin is a high-performance HTTP web framework written in Go. It provides a Martini-like API but with significantly better performance—up to 40 times faster—thanks to httprouter. Gin is designed for building REST APIs, web applications, and microservices.
Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS
The Moby Project - a collaborative project for the container ecosystem to assemble container-based systems
"rsync for cloud storage" - Google Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Wasabi, Google Cloud Storage, Azure Blob, Azure Files, Yandex Files