Skip to content

Go Fiber Framework'ü ve PostgreSQL veritabanı üzerinde temel CRUD (Create, Read, Update, Delete) İşlemleri

Notifications You must be signed in to change notification settings

hsnylmz008/Go_Fiber_CRUD

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Go_Fiber_CRUD

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:

Adım 1: PostgreSQL Veritabanını Docker İçinde Çalıştırma

  docker run -d \
  --name postgres-db \
  -e POSTGRES_USER=myuser \
  -e POSTGRES_PASSWORD=mypassword \
  -e POSTGRES_DB=mydatabase \
  -p 5432:5432 \
  postgres

Adım 2: Go Fiber ve Gerekli Paketlerin Kurulumu

  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

Adım 3: MVC (Model-View-Controller) mantığına uygun olarak kodumuzu bölümlere ayıralım

- 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.

Proje Dizin Yapısı

  |- 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} 

About

Go Fiber Framework'ü ve PostgreSQL veritabanı üzerinde temel CRUD (Create, Read, Update, Delete) İşlemleri

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages