Update and add index

This commit is contained in:
Jonas Zeunert
2024-04-23 15:17:38 +02:00
parent 4d0cd768f7
commit 8d4db5d359
726 changed files with 41721 additions and 53949 deletions

View File

@@ -1,4 +1,4 @@
 Awesome Fiber !Awesome (https://awesome.re/badge.svg) (https://awesome.re)
 Awesome Fiber !Awesome (https://awesome.re/badge.svg) (https://awesome.re)
 
@@ -7,8 +7,8 @@
 
▐ Fiber is an Express (https://github.com/expressjs/express) inspired web framework built on top of Fasthttp (https://github.com/valyala/fasthttp), the fastest HTTP engine for Go 
▐ (https://golang.org/doc/). Designed to ease things up for fast development with zero memory allocation and performance in mind.
▐ Fiber is an Express (https://github.com/expressjs/express) inspired web framework built on top of Fasthttp (https://github.com/valyala/fasthttp), the fastest HTTP engine for Go (https://golang.org/doc/). Designed to ease things up for
▐ fast development with zero memory allocation and performance in mind.
A curated list of awesome Fiber middlewares, boilerplates, recipes, articles and tools.
@@ -34,8 +34,8 @@
🧬 Core
List of middlewares that are included within the Fiber framework.
- Adaptor (https://github.com/gofiber/fiber/tree/master/middleware/adaptor) - Converter for net/http handlers to/from Fiber request handlers.
- BasicAuth (https://github.com/gofiber/fiber/tree/master/middleware/basicauth) - Basic auth middleware provides an HTTP basic authentication. It calls the next handler for valid credentials 
and 401 Unauthorized for missing or invalid credentials.
- BasicAuth (https://github.com/gofiber/fiber/tree/master/middleware/basicauth) - Basic auth middleware provides an HTTP basic authentication. It calls the next handler for valid credentials and 401 Unauthorized for missing or invalid 
credentials.
- Cache (https://github.com/gofiber/fiber/tree/master/middleware/cache) - Intercept and cache responses.
- Compress (https://github.com/gofiber/fiber/tree/master/middleware/compress) - Compression middleware for Fiber, it supports deflate, gzip and brotli by default.
- CORS (https://github.com/gofiber/fiber/tree/master/middleware/cors) - Enable cross-origin resource sharing (CORS) with various options.
@@ -43,8 +43,7 @@
- Earlydata (https://github.com/gofiber/fiber/tree/master/middleware/earlydata) - Early data support for Fiber.
- Encrypt Cookie (https://github.com/gofiber/fiber/tree/master/middleware/encryptcookie) - Encrypt middleware which encrypts cookie values.
- EnvVar (https://github.com/gofiber/fiber/tree/master/middleware/envvar) - Expose environment variables with providing an optional config.
- ETag (https://github.com/gofiber/fiber/tree/master/middleware/etag) - ETag middleware that lets caches be more efficient and save bandwidth, as a web server does not need to resend a full 
response if the content has not changed.
- ETag (https://github.com/gofiber/fiber/tree/master/middleware/etag) - ETag middleware that lets caches be more efficient and save bandwidth, as a web server does not need to resend a full response if the content has not changed.
- Expvar (https://github.com/gofiber/fiber/tree/master/middleware/expvar) - Expvar middleware that serves via its HTTP server runtime exposed variants in the JSON format.
- Favicon (https://github.com/gofiber/fiber/tree/master/middleware/favicon) - Ignore favicon from logs or serve from memory if a file path is provided.
- FileSystem (https://github.com/gofiber/fiber/tree/master/middleware/filesystem) - FileSystem middleware for Fiber, special thanks and credits to Alireza Salary.
@@ -54,15 +53,13 @@
- Limiter (https://github.com/gofiber/fiber/tree/master/middleware/limiter) - Rate-limiting middleware. Use to limit repeated requests to public APIs and/or endpoints such as password reset.
- Logger (https://github.com/gofiber/fiber/tree/master/middleware/logger) - HTTP request/response logger.
- Monitor (https://github.com/gofiber/fiber/tree/master/middleware/monitor) - Monitor middleware that reports server metrics, inspired by express-status-monitor.
- Pprof (https://github.com/gofiber/fiber/tree/master/middleware/pprof) - Pprof middleware that serves via its HTTP server runtime profiling data in the format expected by the pprof 
visualization tool.
- Pprof (https://github.com/gofiber/fiber/tree/master/middleware/pprof) - Pprof middleware that serves via its HTTP server runtime profiling data in the format expected by the pprof visualization tool.
- Proxy (https://github.com/gofiber/fiber/tree/master/middleware/proxy) - Allows you to proxy requests to a multiple servers.
- Recover (https://github.com/gofiber/fiber/tree/master/middleware/recover) - Recover middleware recovers from panics anywhere in the stack chain and handles the control to the centralized 
ErrorHandler.
- Recover (https://github.com/gofiber/fiber/tree/master/middleware/recover) - Recover middleware recovers from panics anywhere in the stack chain and handles the control to the centralized ErrorHandler.
- Redirect (https://github.com/gofiber/fiber/tree/master/middleware/redirect) - Redirect middleware for Fiber.
- RequestID (https://github.com/gofiber/fiber/tree/master/middleware/requestid) - Adds a requestid to every request.
- Rewrite (https://github.com/gofiber/fiber/tree/master/middleware/rewrite) - Rewrite middleware rewrites the URL path based on provided rules. It can be helpful for backward compatibility or
just creating cleaner and more descriptive links.
- Rewrite (https://github.com/gofiber/fiber/tree/master/middleware/rewrite) - Rewrite middleware rewrites the URL path based on provided rules. It can be helpful for backward compatibility or just creating cleaner and more descriptive 
links.
- Session (https://github.com/gofiber/fiber/tree/master/middleware/session) - Session middleware. NOTE: This middleware uses our Storage package.
- Skip (https://github.com/gofiber/fiber/tree/master/middleware/skip) - Skip middleware that skips a wrapped handler is a predicate is true.
- Timeout (https://github.com/gofiber/fiber/tree/master/middleware/timeout) - Adds a max time for a request and forwards to ErrorHandler if it is exceeded.
@@ -104,10 +101,8 @@
- airbrake/gobrake (https://github.com/airbrake/gobrake/tree/master/examples/fiber) - An Airbrake middleware that reports performance data (route stats).
- samber/slog-fiber (https://github.com/samber/slog-fiber) - A logger middleware that uses Go slog library.
- mikhail-bigun/fiberlogrus (https://github.com/mikhail-bigun/fiberlogrus) - A logger middleware that uses logrus and its structured logging features.
- Idan-Fishman/fiber-bind (https://github.com/Idan-Fishman/fiber-bind) - Request schema validator middleware that validates sources such as the request body, query string parameters, route 
parameters and even form files.
- rodrigoodhin/fiper (https://gitlab.com/rodrigoodhin/fiper) - FiPer is a library that provides Fiber with Role Based Access Control (RBAC) using JWT and with database persistence using two 
ORM libraries are supported: Gorm and Bun.
- Idan-Fishman/fiber-bind (https://github.com/Idan-Fishman/fiber-bind) - Request schema validator middleware that validates sources such as the request body, query string parameters, route parameters and even form files.
- rodrigoodhin/fiper (https://gitlab.com/rodrigoodhin/fiper) - FiPer is a library that provides Fiber with Role Based Access Control (RBAC) using JWT and with database persistence using two ORM libraries are supported: Gorm and Bun.
- zeiss/fiber-goth (https://github.com/ZEISS/fiber-goth) - Simple middleware to integrate authentication to your Fiber applications.
- zeiss/fiber-authz (https://github.com/ZEISS/fiber-authz) - A middleware to secure routes in Fiber with a defined RBAC model.
- zeiss/fiber-htmx (https://github.com/ZEISS/fiber-htmx) - A middleware for using HTMX in Fiber.
@@ -122,14 +117,12 @@
- create-go-app/fiber-go-template (https://github.com/create-go-app/fiber-go-template) - Fiber backend template for Create Go App CLI.
- efectn/fiber-boilerplate (https://github.com/efectn/fiber-boilerplate) - Simple and scalable boilerplate to build powerful and organized REST projects with Fiber. 
- embedmode/fiberseed (https://github.com/embedmode/fiberseed) - Fiber boilerplate api with many middlewares.
- GalvinGao/gofiber-template (https://github.com/GalvinGao/gofiber-template) - A production-ready, container-first opinionated gofiber project template. Config by envvars, DI by 
go.uber.org/fx, Database by uptrace/bun, with out-of-the-box MVC folder structure and CI/CD support.
- GalvinGao/gofiber-template (https://github.com/GalvinGao/gofiber-template) - A production-ready, container-first opinionated gofiber project template. Config by envvars, DI by go.uber.org/fx, Database by uptrace/bun, with 
out-of-the-box MVC folder structure and CI/CD support.
- mikhail-bigun/go-app-template (https://github.com/mikhail-bigun/go-app-template) - Clean architecture Go application boilerplate with enriched Fiber implementation.
- amrebada/go-modules (https://github.com/amrebada/go-modules) - Nest JS like structure for Go Fiber.
- ingeniousambivert/fiber-bootstrapped (https://github.com/ingeniousambivert/fiber-bootstrapped) - A toolkit for Go projects embracing a service-centric architecture, inspired by the 
principles of FeathersJS. 
- sebajax/go-vertical-slice-architecture (https://github.com/sebajax/go-vertical-slice-architecture) - Vertical Slice Architecture code archetype using Fiber and Uber dig. A maintainable, and
scalable code organization.
- ingeniousambivert/fiber-bootstrapped (https://github.com/ingeniousambivert/fiber-bootstrapped) - A toolkit for Go projects embracing a service-centric architecture, inspired by the principles of FeathersJS. 
- sebajax/go-vertical-slice-architecture (https://github.com/sebajax/go-vertical-slice-architecture) - Vertical Slice Architecture code archetype using Fiber and Uber dig. A maintainable, and scalable code organization.
📁 Recipes
@@ -156,22 +149,18 @@
- Testing the application (https://dev.to/koddr/go-fiber-by-examples-testing-the-application-1ldf)
- Delving into built-in functions (https://dev.to/koddr/go-fiber-by-examples-delving-into-built-in-functions-1p3k)
- Go Fiber by Examples: How can the Fiber Web Framework be useful? (https://dev.to/koddr/go-fiber-by-examples-how-can-the-fiber-web-framework-be-useful-487a)
- Build a RESTful API on Go: Fiber, PostgreSQL, JWT and Swagger docs in isolated Docker containers 
(https://dev.to/koddr/build-a-restful-api-on-go-fiber-postgresql-jwt-and-swagger-docs-in-isolated-docker-containers-475j)
- Build a RESTful API on Go: Fiber, PostgreSQL, JWT and Swagger docs in isolated Docker containers (https://dev.to/koddr/build-a-restful-api-on-go-fiber-postgresql-jwt-and-swagger-docs-in-isolated-docker-containers-475j)
- Getting started with Fiber (https://dev.to/fenny/getting-started-with-fiber-36b6)
- Building an Express-style API in Go with Fiber (https://blog.logrocket.com/express-style-api-go-fiber/)
- Fiber v1.9.6 How to improve performance by 817% and stay fast, flexible and friendly? 
(https://dev.to/koddr/fiber-v1-9-5-how-to-improve-performance-by-817-and-stay-fast-flexible-and-friendly-2dp6)
- Create a travel list app with Go, Fiber, Angular, MongoDB and Google Cloud Secret Manager 
(https://blog.yongweilun.me/create-a-travel-list-app-with-go-fiber-angular-mongodb-and-google-cloud-secret-manager-ck9fgxy0p061pcss1xt1ubu8t)
- Fiber v1.9.6 How to improve performance by 817% and stay fast, flexible and friendly? (https://dev.to/koddr/fiber-v1-9-5-how-to-improve-performance-by-817-and-stay-fast-flexible-and-friendly-2dp6)
- Create a travel list app with Go, Fiber, Angular, MongoDB and Google Cloud Secret Manager (https://blog.yongweilun.me/create-a-travel-list-app-with-go-fiber-angular-mongodb-and-google-cloud-secret-manager-ck9fgxy0p061pcss1xt1ubu8t)
- Building a Basic REST API in Go using Fiber (https://tutorialedge.net/golang/basic-rest-api-go-fiber/)
- Creating Fast APIs In Go Using Fiber (https://dev.to/jozsefsallai/creating-fast-apis-in-go-using-fiber-59m9)
- Is switching from Express to Fiber worth it? (https://dev.to/koddr/are-sure-what-your-lovely-web-framework-running-so-fast-2jl1)
- Fiber v1.8. What's new, updated and re-thinked? (https://dev.to/koddr/fiber-v1-8-what-s-new-updated-and-re-thinked-339h)
- Fiber released v1.7! What\'s new and is it still fast, flexible and friendly? (https://dev.to/koddr/fiber-v2-is-out-now-what-s-new-and-is-he-still-fast-flexible-and-friendly-3ipf)
- Welcome to Fiber — an Express.js styled web framework written in Go with ❤️ (https://dev.to/koddr/welcome-to-fiber-an-express-js-styled-fastest-web-framework-written-with-on-golang-497)
- Blazing Fast Unit Tests - Fiber/fasthttp/http Internals 
(https://medium.com/trendyol-tech/golang-blazing-fast-unit-tests-fiber-fasthttp-http-internals-and-optimizing-http-server-tests-bbd1fe7b944b)
- Blazing Fast Unit Tests - Fiber/fasthttp/http Internals (https://medium.com/trendyol-tech/golang-blazing-fast-unit-tests-fiber-fasthttp-http-internals-and-optimizing-http-server-tests-bbd1fe7b944b)
- Building Microservices in Go : Part 1 - Project Setup, Dockerization (https://saadfarhan124.medium.com/building-microservices-in-go-part-1-e7e58893bc5e)
- Building Microservices in Go : Part 2 - Live Reload (https://saadfarhan124.medium.com/building-microservices-in-go-part-2-f9c6c535805c)
- Building Microservices in Go : Part 3 - Database, Models, Migrations (https://saadfarhan124.medium.com/building-microservices-in-go-part-3-database-models-migrations-a4455121bb11)