{"repo":"JawherKl/go-crud-movie-api","free":true,"listed":false,"github":"https://github.com/JawherKl/go-crud-movie-api","clone":"git clone https://github.com/JawherKl/go-crud-movie-api.git","description":"This is a simple and modern example of a CRUD API for managing movies, built using Go.","language":"Go","stars":27,"topics":["go","golang","rest-api","postgresql"],"license":null,"category":"api-integrations-sdks","readme_excerpt":"🎬 Go CRUD Movies API Example A modern and robust CRUD (Create, Read, Update, Delete) API for managing movies, built with Go and GORM, featuring JWT authentication, rate limiting, and more. 📋 Table of Contents - Features - Getting Started - Prerequisites - Installation - Running the Application - API Endpoints - Environment Variables - Contributing - License ✨ Features - CRUD Operations : Manage movies with Create, Read, Update, and Delete operations. - JWT Authentication : Secure API access with JSON Web Tokens. - Rate Limiting : Control API usage and prevent abuse. - Pagination, Filtering, and Sorting : Efficient movie listings. - Swagger/OpenAPI Documentation : Explore the API effortlessly. - PostgreSQL : Robust database support. - Environment Variable Configuration : Easy database connection setup. - JSON-based API : Seamless integration with other services. 🚀 Getting Started Follow these instructions to set up and run the project on your local machine. 🛠 Prerequisites - Go (version 1.16 or higher) - PostgreSQL - Swagger for API documentation (optional) 📥 Installation 1. Clone the repository: 2. Install dependencies: 3. Set up the database: Create a PostgreSQL database and configure the environment variables as described below. 4. Set up environment variables: Create a .env file in the project root with the following content: 🏃 Running the Application 1. Run the project: 2. The API will be running at: - http://localhost:8080 🔗 API Endpoints 🔑 Authentication - Login","default_branch":null,"files":null,"tree":[],"storefront":"/r/JawherKl","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/JawherKl/go-crud-movie-api/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}