Updating conversion, creating readmes

This commit is contained in:
Jonas Zeunert
2024-04-19 23:37:46 +02:00
parent 3619ac710a
commit 08e75b0f0a
635 changed files with 30878 additions and 37344 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.
@@ -59,8 +58,8 @@
- 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.
@@ -102,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.
@@ -120,13 +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.
- 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
@@ -153,13 +149,11 @@
- 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)
- 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)