Go Fiber Framework'ü ve PostgreSQL veritabanı üzerinde temel CRUD (Create, Read, Update, Delete) İşlemleri
Öncelikle, Docker içinde PostgreSQL veritabanınızı çalıştırın:
docker run -d \
--name postgres-db \
-e POSTGRES_USER=myuser \
-e POSTGRES_PASSWORD=mypassword \
-e POSTGRES_DB=mydatabase \
-p 5432:5432 \
postgres
go get -u github.com/gofiber/fiber/v2
go get -u github.com/gofiber/fiber/v2/middleware/cors
go get -u github.com/gofiber/fiber/v2/middleware/logger
go get -u github.com/jackc/pgx/v4/pgxpool
- main.go: Uygulamayı başlatan ve temel yapılandırmayı yapan ana dosya.
- models/task.go: Veritabanı işlemleri için Model dosyası.
- controllers/task.go: HTTP istekleri için Controller dosyası.
- routes/routes.go: Tüm route tanımlarının yer aldığı dosya.
|- main.go
|- models
| |- task.go
|- controllers
| |- task.go
|- routes
| |- routes.go
##Uygulama başarıyla çalıştırıldıktan sonra, localhost:3000 üzerinden API'ye erişebilirsiniz.
Bir API test aracı (örneğin, Postman veya cURL) kullanarak API endpoint'lerini deneyebilirsiniz.
Tüm görevleri almak için GET isteği yapın: http://localhost:3000/tasks
Bir görevi almak için GET isteği yapın: http://localhost:3000/tasks/{id}
Bir görev eklemek için POST isteği yapın: http://localhost:3000/tasks
Bir görevi güncellemek için PUT isteği yapın: http://localhost:3000/tasks/{id}
Bir görevi silmek için DELETE isteği yapın: http://localhost:3000/tasks/{id}