Categorygithub.com/kevin91270/Golang-api
repositorypackage
0.0.0-20220531072728-93bd96be69f7
Repository: https://github.com/kevin91270/golang-api.git
Documentation: pkg.go.dev

# Packages

No description provided by the author

# 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