Golang-api

command module
v0.0.0-...-93bd96b Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 31, 2022 License: MIT Imports: 5 Imported by: 0

README

Golang-api

API CRUD en GO pour le cours : API - Go language & concurrent computing.
Utilisation de Gorilla/Mux pour le routage plutôt que gin afin d'essayer d'autre methode que celle vu en cours.
Gorm - Postgres - Docker.
Bibliotheque de films style PLEX, NETFLIX etc..

STARTUP

Lancer la commande pour docker
docker compose up -d

Lancer le projet
go run main.go

architecture

├── pkg
│    ├── db
│    │   └── db.go
│    ├── handlers
│    │   ├── Add.go
│    │   ├── Delete.go
│    │   ├── GetAll.go
│    │   ├── Get.go
│    │   ├── handlers.go
│    │   └── Update.go
│    └── models
│        ├── user.go
│        └── film.go
├── .env
├── docker-compose.yml
├── go.mod
├── go.sum
└── main.go
Routes

Film :

  • GET /films
  • GET /films/:id
  • POST /films {title, director, synopsis, score, userid}
  • PUT /films/:id {title, director, synopsis, score, userid}
  • DELETE /films/:id

User :

  • GET /users
  • GET /users/:id
  • POST /users {pseudo, film}
  • PUT /users/:id {pseudo, film}
  • DELETE /users/:id

Modele

Film :
  • Id
  • Title
  • Director
  • Synopsis
  • Score
  • UserId
User :
  • Id
  • Pseudo
  • Films

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
pkg
db

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL