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