Skip to main content

GORM Example

Github StackBlitz

This is a sample program demonstrating how to use GORM as an ORM to connect to a SQLite database with the Fiber web framework.

Prerequisites

  • Go 1.18 or higher
  • Go modules

Setup

  1. Clone the repository:

    git clone https://github.com/gofiber/recipes.git
    cd recipes/gorm-example
  2. Install dependencies:

    go mod tidy

Running the Application

  1. Run the application:

    go run main.go
  2. The server will start on http://localhost:3000.

Endpoints

MethodURLDescription
GET/api/v1/bookRetrieves all books
GET/api/v1/book/:idRetrieves a book by ID
POST/api/v1/bookCreates a new book
DELETE/api/v1/book/:idDeletes a book

Example Requests

Get All Books

curl -X GET http://localhost:3000/api/v1/book

Get Book by ID

curl -X GET http://localhost:3000/api/v1/book/1

Create a New Book

curl -X POST http://localhost:3000/api/v1/book -d '{"title": "New Book", "author": "Author Name"}' -H "Content-Type: application/json"

Delete a Book

curl -X DELETE http://localhost:3000/api/v1/book/1