RepositoryGoDEĐức
JU

julienschmidt/httprouter

A high performance HTTP request router that scales well

17.1ksao
1.5kfork
60issue
2lượt xem

Thành tựu nổi bật

Những danh hiệu mới nhất của dự án

1
TINIX TRENDING·Chủ đề: httprouter

#1 Repository Của Tháng

1
TINIX TRENDING·Chủ đề: mux

#1 Repository Của Tháng

3
TINIX TRENDING·Chủ đề: router

#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

Dự án tương tự

Khám phá các dự án và mô hình AI khác có sự tương đồng.

RepositoryGo
gorilla/mux

Package gorilla/mux is a powerful HTTP router and URL matcher for building Go web servers with 🦍

21.8k
Aug 15, 2024
RepositoryGo
avelino/awesome-go

A curated list of awesome Go frameworks, libraries and software

190.6k
Oct 26, 2026
RepositoryGo
ollama/ollama

Get up and running with Kimi, GLM, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models.

185.0k
Oct 27, 2026
RepositoryGo
golang/go

The Go programming language

139.5k
Oct 24, 2026
RepositoryGo
gin-gonic/gin

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.

89.4k
Oct 10, 2026
RepositoryGo
caddyserver/caddy

Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS

78.4k
Oct 24, 2026
RepositoryGo
moby/moby

The Moby Project - a collaborative project for the container ecosystem to assemble container-based systems

72.2k
Oct 27, 2026
RepositoryGo
traefik/traefik

The Cloud Native Application Proxy

65.4k
Oct 26, 2026
RepositoryGo
rclone/rclone

"rsync for cloud storage" - Google Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Wasabi, Google Cloud Storage, Azure Blob, Azure Files, Yandex Files

60.5k
Oct 24, 2026