Skip to content

goquickrun/examples

Repository files navigation

Logo do Quick

Quick examples! Quick Logo

Welcome to the Quick example repository! πŸš€

Quick was born to be a simple route manager, but with time we saw that it could expand into something bigger. We started abstracting everything that was repetitive and became too verbose and we were leaving everything minimalistic as possible.

Quick is now a lightweight and performative framework for route management in Go, built on the native net/http library. It offers flexibility, extensibility and an intuitive design to facilitate the development of high-performance APIs.

πŸ“Œ The official Quick repository can be found here. Quick

About this repository

This repository contains practical examples that demonstrate how to use Quick to create and manage routes efficiently. Here you’ll find everything from basic examples to advanced implementations, helping accelerate learning and adopting best practices in web development with Go.

πŸ“Œ What will you find here?

  • βœ” Basic and advanced routing examples
  • βœ” Middleware for authentication and logs
  • βœ” Integration with JSON and other response formats
  • βœ” Upload and manipulation of files
  • βœ” Automated tests to ensure quality and robustness

βš’οΈ About the Quick

Developed by [Jeffotoni] (https://jeffotoni.com/), Quick was created to offer a lean and powerful alternative to traditional frameworks, providing high performance without giving up simplicity. If you are looking for an efficient framework to create APIs in Go, the Quick is the right choice!

πŸ“Œ What will you find here?

Here are some examples that demonstrate how to use Quick for managing routes, middlewares and handling HTTP requests:

🌍 Examples of HTTP Routes and Manipulation

πŸ“‚ Directory πŸ“Œ Description
Static Serving static files using Quick.
Group Example of route grouping for organization and security.
quick.http.client/ HTTP client for GET, POST, PUT and DELETE requests.
quick.delete/ Example of a DELETE request using Quick.
quick.get/ JSON Request and Response Example.
quick.post/ Example of sending data via POST.
quick.put/ Example of updating data via PUT.
quick.regex/ Use of Regular Expressions for dynamic routes.
quick.start/ Quick Start Guide.

⚑ Examples of Middleware

πŸ“‚ Directory πŸ“Œ Description
middleware/ Useful middlewares like CORS, Logger, Compression and more.
middleware.dynamic/ Dynamic middlewares for custom processing.
multipart.formdata/ Example of file upload manipulation β€˜multipart/form-dataβ€˜.

🀝 Contribute!

This project is open source and contributions are always welcome! Feel free to explore the code, suggest improvements, send pull requests or share your own examples.

πŸš€ Try Quick and speed up your APIs development in Go!

The Quick Project aims to develop and provide quality software for the developer community. πŸ’» To continue improving our tools, we rely on the support of our sponsors in Patreon. 🀝

We thank all our supporters! πŸ™Œ If you also believe in our work and want to contribute to the advancement of the development community, consider supporting Project Quick at our Patreon here

Together we can continue to build amazing tools! πŸš€