AI prompts
base on 📁 Examples for 🚀 Fiber ---
id: welcome
title: 👋 Overview
sidebar_position: 1
---
# 🍳 Recipes for [Fiber](https://github.com/gofiber/fiber)
**Welcome to the official Fiber cookbook**!
Here you can find the most **delicious** recipes to cook delicious meals using our web framework.
## 🌽 Table of contents
<!-- AUTO-GENERATED-CONTENT:START -->
- [404 Handler](./404-handler/README.md) - Custom 404 error page handling.
- [Air Live Reloading](./air/README.md) - Live reloading for Go applications.
- [Auth + Docker + Postgres + JWT](./auth-docker-postgres-jwt/README.md) - Authentication with Docker, Postgres, and JWT.
- [Auth + JWT](./auth-jwt/README.md) - Simple JWT authentication.
- [Autocert](./autocert/README.md) - Automatic TLS certificate management.
- [AWS Elastic Beanstalk](./aws-eb/README.md) - Deploying to AWS Elastic Beanstalk.
- [AWS SAM](./aws-sam/README.md) - Serverless applications with AWS SAM.
- [AWS SAM Container](./aws-sam-container/README.md) - Containerized serverless applications with AWS SAM.
- [Bootstrap](./bootstrap/README.md) - Integrating Bootstrap.
- [Clean Architecture](./clean-architecture/README.md) - Implementing clean architecture in Go.
- [Clean Code](./clean-code/README.md) - Implementing clean code in Go.
- [Cloud Run](./cloud-run/README.md) - Deploying to Google Cloud Run.
- [Colly Gorm](./colly-gorm/README.md) - Web scraping with Colly and GORM.
- [CSRF](./csrf/README.md) - Cross-Site Request Forgery (CSRF) protection.
- [CSRF + Session](./csrf-with-session/README.md) - Cross-Site Request Forgery (CSRF) protection with session management.
- [Docker + MariaDB](./docker-mariadb-clean-arch/README.md) - Dockerized MariaDB with Clean Architecture.
- [Docker + Nginx](./docker-nginx-loadbalancer/README.md) - Load balancing with Docker and Nginx.
- [Dummy JSON Proxy](./dummyjson/README.md) - Proxying dummy JSON data.
- [Entgo ORM (MySQL)](./ent-mysql/README.md) - Using Entgo ORM with MySQL
- [Entgo Sveltekit](./entgo-sveltekit/README.md) - A full-stack Todo application built using Sveltekit, Tailwind CSS, Entgo, and SQLite.
- [Envoy External Authorization](./envoy-extauthz/README.md) - External authorization with Envoy.
- [File Server](./file-server/README.md) - Serving static files.
- [Firebase Authentication](./firebase-auth/README.md) - Firebase authentication integration.
- [Firebase Functions](./firebase-functions/README.md) - Using Firebase Functions.
- [Firebase GCloud](./gcloud/README.md) - Integrating Firebase with Google Cloud.
- [Google Cloud Firebase](./gcloud-firebase/README.md) - Firebase services on Google Cloud.
- [GeoIP](./geoip/README.md) - Geolocation with GeoIP.
- [GeoIP + MaxMind](./geoip-maxmind/README.md) - Geolocation with GeoIP and MaxMind databases.
- [GORM](./gorm/README.md) - Using GORM with SQLite database.
- [GORM MySQL](./gorm-mysql/README.md) - Using GORM with MySQL database.
- [GORM + PostgreSQL](./gorm-postgres/README.md) - Using GORM with PostgreSQL database.
- [Graceful shutdown](./graceful-shutdown/README.md) - Graceful shutdown of applications.
- [GraphQL](./graphql/README.md) - Setting up a GraphQL server.
- [gRPC](./grpc/README.md) - Using Fiber as a client to a gRPC server.
- [Hello World](./hello-world/README.md) - A simple "Hello, World!" application.
- [Heroku](./heroku/README.md) - Deploying to Heroku.
- [Hexagonal Architecture](./hexagonal/README.md) - A Hexagonal Software Architecture in Golang and MongoDB.
- [HTTPS with PKCS12 TLS](./https-pkcs12-tls/README.md) - Setting up an HTTPS server with PKCS12 TLS certificates.
- [HTTPS with TLS](./https-tls/README.md) - Setting up an HTTPS server with self-signed TLS certificates.
- [I18n](./i18n/README.md) - Internationalization support.
- [JWT](./jwt/README.md) - Using JSON Web Tokens (JWT) for authentication.
- [Kubernetes](./k8s/README.md) - Deploying applications to Kubernetes.
- [Memgraph](./memgraph/README.md) - Using Memgraph.
- [MinIO](./minio/README.md) - A simple application for uploading and downloading files from MinIO.
- [MongoDB](./mongodb/README.md) - Connecting to a MongoDB database.
- [Multiple Ports](./multiple-ports/README.md) - Running an application on multiple ports.
- [MySQL](./mysql/README.md) - Connecting to a MySQL database.
- [Neo4j](./neo4j/README.md) - Connecting to a Neo4j database.
- [OAuth2](./oauth2/README.md) - Implementing OAuth2 authentication.
- [Google OAuth2](./oauth2-google/README.md) - Implementing Google OAuth2 authentication.
- [Optional Parameter](./optional-parameter/README.md) - Handling optional parameters.
- [Parsley](./parsley/README.md) - Using Parsley for dependency injection in an application.
- [PostgreSQL](./postgresql/README.md) - Connecting to a PostgreSQL database.
- [Prefork](./prefork/README.md) - Running an application in prefork mode.
- [RabbitMQ](./rabbitmq/README.md) - Using RabbitMQ.
- [React](./react-router/README.md) - Using React.
- [Recover Middleware](./recover/README.md) - Recover middleware for error handling.
- [RSS Feed](./rss-feed/README.md) - Generating an RSS feed.
- [Server Timing](./server-timing/README.md) - Adding Server Timing headers to an application.
- [Sessions + SQLite3](./sessions-sqlite3/README.md) - Using SQLite3 as a storage engine for user sessions.
- [Socketio](./socketio/README.md) - A chatroom application using Socket.IO.
- [Single Page Application (SPA)](./spa/README.md) - Setting up a Single Page Application (SPA) using React for the frontend and Go for the backend.
- [Sqlboiler](./sqlboiler/README.md) - Using Sqlboiler ORM.
- [Sqlc](./sqlc/README.md) - Using Sqlc to generate Go code from SQL queries.
- [Server-Sent Events](./sse/README.md) - Implementing Server-Sent Events in an application.
- [Stream Request Body](./stream-request-body/README.md) - Streaming request bodies.
- [Svelte Netlify](./svelte-netlify/README.md) - Deploying a Svelte application on Netlify.
- [Sveltekit Embed](./sveltekit-embed/README.md) - A full-stack application built using Sveltekit and Tailwind CSS.
- [Swagger](./swagger/README.md) - Generate Swagger documentation for your application.
- [Tableflip Example](./tableflip/README.md) - Use tableflip for graceful upgrades in a Go application.
- [Template](./template/README.md) - Setting up a Go application with template rendering.
- [Template Asset Bundling](./template-asset-bundling/README.md) - Setting up a Go application with template rendering and asset bundling.
- [Todo App + Auth + GORM](./todo-app-with-auth-gorm/README.md) - A Todo application with authentication using GORM.
- [Unit Testing](./unit-test/README.md) - Writing unit tests for a Go Fiber application.
- [File Upload](./upload-file/README.md) - Handling file uploads in a Go application.
- [URL Shortener](./url-shortener-api/README.md) - URL shortening service with a simple API.
- [Validation](./validation/README.md) - Input validation using go-playground/validator.
- [Vercel](./vercel/README.md) - Deploy a Go application to Vercel.
- [WebSocket](./websocket/README.md) - Real-time communication application using WebSockets.
- [WebSocket Chat](./websocket-chat/README.md) - Real-time chat application using WebSockets.
<!-- AUTO-GENERATED-CONTENT:END -->
## 👩🍳 Have a delicious recipe?
If you have found an amazing recipe for **Fiber** — share it with others!
We are ready to accept your [PR](https://github.com/gofiber/recipes/pulls) and add your recipe to the cookbook (both on [website](https://docs.gofiber.io) and this repository).
", Assign "at most 3 tags" to the expected json: {"id":"7919","tags":[]} "only from the tags list I provide: [{"id":77,"name":"3d"},{"id":89,"name":"agent"},{"id":17,"name":"ai"},{"id":54,"name":"algorithm"},{"id":24,"name":"api"},{"id":44,"name":"authentication"},{"id":3,"name":"aws"},{"id":27,"name":"backend"},{"id":60,"name":"benchmark"},{"id":72,"name":"best-practices"},{"id":39,"name":"bitcoin"},{"id":37,"name":"blockchain"},{"id":1,"name":"blog"},{"id":45,"name":"bundler"},{"id":58,"name":"cache"},{"id":21,"name":"chat"},{"id":49,"name":"cicd"},{"id":4,"name":"cli"},{"id":64,"name":"cloud-native"},{"id":48,"name":"cms"},{"id":61,"name":"compiler"},{"id":68,"name":"containerization"},{"id":92,"name":"crm"},{"id":34,"name":"data"},{"id":47,"name":"database"},{"id":8,"name":"declarative-gui "},{"id":9,"name":"deploy-tool"},{"id":53,"name":"desktop-app"},{"id":6,"name":"dev-exp-lib"},{"id":59,"name":"dev-tool"},{"id":13,"name":"ecommerce"},{"id":26,"name":"editor"},{"id":66,"name":"emulator"},{"id":62,"name":"filesystem"},{"id":80,"name":"finance"},{"id":15,"name":"firmware"},{"id":73,"name":"for-fun"},{"id":2,"name":"framework"},{"id":11,"name":"frontend"},{"id":22,"name":"game"},{"id":81,"name":"game-engine "},{"id":23,"name":"graphql"},{"id":84,"name":"gui"},{"id":91,"name":"http"},{"id":5,"name":"http-client"},{"id":51,"name":"iac"},{"id":30,"name":"ide"},{"id":78,"name":"iot"},{"id":40,"name":"json"},{"id":83,"name":"julian"},{"id":38,"name":"k8s"},{"id":31,"name":"language"},{"id":10,"name":"learning-resource"},{"id":33,"name":"lib"},{"id":41,"name":"linter"},{"id":28,"name":"lms"},{"id":16,"name":"logging"},{"id":76,"name":"low-code"},{"id":90,"name":"message-queue"},{"id":42,"name":"mobile-app"},{"id":18,"name":"monitoring"},{"id":36,"name":"networking"},{"id":7,"name":"node-version"},{"id":55,"name":"nosql"},{"id":57,"name":"observability"},{"id":46,"name":"orm"},{"id":52,"name":"os"},{"id":14,"name":"parser"},{"id":74,"name":"react"},{"id":82,"name":"real-time"},{"id":56,"name":"robot"},{"id":65,"name":"runtime"},{"id":32,"name":"sdk"},{"id":71,"name":"search"},{"id":63,"name":"secrets"},{"id":25,"name":"security"},{"id":85,"name":"server"},{"id":86,"name":"serverless"},{"id":70,"name":"storage"},{"id":75,"name":"system-design"},{"id":79,"name":"terminal"},{"id":29,"name":"testing"},{"id":12,"name":"ui"},{"id":50,"name":"ux"},{"id":88,"name":"video"},{"id":20,"name":"web-app"},{"id":35,"name":"web-server"},{"id":43,"name":"webassembly"},{"id":69,"name":"workflow"},{"id":87,"name":"yaml"}]" returns me the "expected json"