Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/semihbugrasezer/privia-todo-api
Todo App
https://github.com/semihbugrasezer/privia-todo-api
Last synced: 9 days ago
JSON representation
Todo App
- Host: GitHub
- URL: https://github.com/semihbugrasezer/privia-todo-api
- Owner: semihbugrasezer
- License: mit
- Created: 2024-05-20T21:22:20.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-05-22T08:21:11.000Z (8 months ago)
- Last Synced: 2024-05-23T00:14:19.745Z (8 months ago)
- Language: Go
- Homepage: https://privia-todo-g3b2rzs5t-semihbugrasezers-projects.vercel.app/
- Size: 22.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Privia Staj Backend TODO App
Proje Yapısı
├── main.go
├── controllers
│ ├── todo_controller.go
│ ├── user_controller.go
├── models
│ ├── todo.go
│ ├── user.go
├── middlewares
│ └── auth_middleware.go
├── utils
│ ├── jwt.go
│ └── response.go
├── routes
│ └── routes.go
├── mock
│ └── data.go
└── go.modProgramlama Dili: GoLang
Framework: Gin
JWT için: github.com/dgrijalva/jwt-go/v4
Mock veri saklama: Dahili veri yapılarını kullanarak
Yayınlama: VercelAPI'nin çeşitli uç noktaları bulunmaktadır:
Genel Rotalar
POST /api/v1/login : Kullanıcı giriş yapma.
To-Do Listeleri (Yetkilendirme Gerektirir)GET /api/v1/todos : Tüm to-do listelerini getir.
POST /api/v1/todos : Yeni bir to-do listesi oluştur.
GET /api/v1/todos/:id : Belirli bir to-do listesini getir.
PUT /api/v1/todos/:id : Belirli bir to-do listesini güncelle.
DELETE /api/v1/todos/:id : Belirli bir to-do listesini sil.
To-Do Öğeleri (Yetkilendirme Gerektirir)GET /api/v1/todos/:todoId/items : Belirli bir to-do listesindeki tüm öğeleri getir.
POST /api/v1/todos/:todoId/items : Belirli bir to-do listesine yeni bir öğe ekle.
GET /api/v1/todos/:todoId/items/:itemId : Belirli bir to-do listesindeki belirli bir öğeyi getir.
PUT /api/v1/todos/:todoId/items/:itemId : Belirli bir to-do listesindeki belirli bir öğeyi güncelle.
DELETE /api/v1/todos/:todoId/items/:itemId : Belirli bir to-do listesindeki belirli bir öğeyi sil.