Quick
It is a route manager 100% using net/http, it is being born and is under development, it is intended to be fast and with high performance.
Install / Use
/learn @jeffotoni/QuickREADME

██████╗ ██╗ ██╗██╗ ██████╗██╗ ██╗
██╔═══██╗██║ ██║██║██╔═══ ██║ ██╔╝
██║ ██║██║ ██║██║██║ █████╔╝
██║▄▄ ██║██║ ██║██║██║ ██╔═██╗
╚██████╔╝╚██████╔╝██║╚██████╔ ██║ ██╗
╚══▀▀═╝ ╚═════╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝
Quick v0.0.1 🚀 Fast & Minimal Web Framework
─────────────────── ───────────────────────────────
🌎 Host : http://0.0.0.0
📌 Port : 8080
🔀 Routes: 4
─────────────────── ───────────────────────────────
Quick - a lightweight router for go 
🚀 Quick is a flexible and extensible route manager for the Go language. Its goal is to be fast and high-performance, as well as being 100% compatible with net/http. Quick is a project in constant development and is open for collaboration, everyone is welcome to contribute. 😍
💡 If you’re new to coding, Quick is a great opportunity to start learning how to work with Go. With its ease of use and features, you can create custom routes and expand your knowledge of the language.
👍 I hope you can participate and enjoy Enjoy! 😍
🔍 The repository of examples of the Framework Quick Run Examples.
Quick in action 💕🐧🚀😍

📦 Go Packages Documentation
To access the documentation for each Quick Framework package, click on the links below:
| Package | Description | Go.dev |
| ---------------------- | ------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- |
| quick | Main Router and Framework Features | |
| quick/http/client | HTTP client optimized for requests and failover |
|
| quick/middleware | Framework middlewares |
|
| quick/ctx | HTTP request and response context |
|
| quick/http/status | HTTP status definitions in the framework |
|
| quick/group | Route group manipulation |
|
| quickTest | Package for unit testing and integration in Quick |
|
| quick/route | Route definition and management |
|
| quick/config | Framework configuration structures |
|
| quick/qtest | Auxiliary tools for testing in the Quick |
|
| quick/uploadedFile | File upload management |
|
| quick/zeroth | Framework helpers |
|
| quick/template | Template |
| quick/benchmarks | Benchmarks | |
| quick/example | Usage examples |
🎛️| Features
| Features | Has | Status | Completion |
| ---------------------------------------------- | --- | ------ | ---------- |
| 🛣️ Route Manager | yes | 🟢 | 100% |
| 📁 Server Files Static | yes | 🟢 | 100% |
| 🔗 Http Client | yes | 🟢 | 100% |
| 📤 Upload Files (multipart/form-data) | yes | 🟢 | 100% |
| 🚪 Route Group | yes | 🟢 | 100% |
| 🛡️ Middlewares | yes | 🟡 | 50% |
| ⚡ HTTP/2 support | yes | 🟢 | 100% |
| 🔄 Data binding for JSON, XML and form payload | yes | 🟢 | 100% |
| 🔍 Regex support | yes | 🟡 | 80% |
| 🌎 Website | yes | 🟡 | 90% |
| 📚 Documentation | yes | 🟡 | 40% |
| 🧩 Template Engine with Layout Support | yes | 🟢 | 100% |
| 📦 Embedded Template Support (embed.FS) | yes | 🟢 | 100% |
| 🔧 Custom Template Functions (AddFunc) | yes | 🟢 | 100% |
| 🧪 Built-in Test Engine (Qtest) | yes | 🟢 | 100% |
| 🧵 Middleware: Rate Limiting | yes | 🟢 | 100% |
| 🧵 Middleware: Logger | yes | 🟢 | 100% |
| 🧵 Middleware: Recover (panic handler) | yes | 🟢 | 100% |
| 🧵 Middleware: CORS | yes | 🟢 | 100% |
| 🧵 Middleware: Helmet (security headers) | yes | 🟢 | 100% |
| 🧵 Middleware: MaxBody | yes | 🟢 | 100% |
| 🔐 Middleware: BasicAuth | yes | 🟢 | 100% |
| 🧠 Middleware: PPROF | yes | 🟢 | 100% |
| 🛠️ Healthcheck Middleware | yes | 🟢 | 100% |
| 🚀 Performance Optimized Routing | yes | 🟢 | 100% |
| 🧱 Extensible Plugin/Middleware System | yes | 🟡 | 60% |
🗺️ Development Roadmap
✅ Completed Tasks
| Task | Progress | | ------------------------------------------------------------------------- | -------- | | Develop MaxBodySize method Post | ✅ 100% | | Develop MaxBodySize method Put | ✅ 100% | | Develop Config in New(Config{}) not required | ✅ 100% | | Create print function to not use fmt too much | ✅ 100% | | Creation of own function for Concat String | ✅ 100% | | Creation of benchmarking between the Stdout and fmt.Println | ✅ 100% | | Develop Routes GET method | ✅ 100% | | Develop Routes GET method by accepting Query String | ✅ 100% | | Develop Routes GET method accepting Parameters | ✅ 100% | | Develop Routes GET method accepting Query String and Parameters | ✅ 100% | | Develop Routes GET method accepting regular expression | ✅ 100% | | Develop Routes Method POST | ✅ 100% | | Develop Routes POST method accepting JSON
