Sobes.tech
Junior — Middle

Son zamanlarda çözdüğünüz son profesyonel projenizin veya görevinizin detaylarını paylaşın.

sobes.tech yapay zeka

AI'dan gelen yanıt

Go'daki son projemde, görev yönetim sistemi için bir REST API geliştirdim. Ana görev, güvenilir ve ölçeklenebilir bir hizmet oluşturmaktı; bu hizmet, görevleri oluşturma, güncelleme ve silme işlemlerine izin veriyor ve ayrıca durum ve önceliğe göre filtreleme yapabiliyor.

Bunun için, istekleri işlemek için standart net/http paketini ve yönlendirme için gorilla/mux kütüphanesini kullandım. Veri depolama olarak PostgreSQL ve ORM GORM kullanıldı.

İşte görev oluşturmak için bir handler örneği:

func createTaskHandler(w http.ResponseWriter, r *http.Request) {
    var task Task
    err := json.NewDecoder(r.Body).Decode(&task)
    if err != nil {
        http.Error(w, "Geçersiz giriş", http.StatusBadRequest)
        return
    }
    if err := db.Create(&task).Error; err != nil {
        http.Error(w, "Görev oluşturulamadı", http.StatusInternalServerError)
        return
    }
    w.WriteHeader(http.StatusCreated)
    json.NewEncoder(w).Encode(task)
}

Ayrıca, istekleri kaydetmek ve hataları işlemek için middleware geliştirdim, bu da servisin destek ve hata ayıklamasını geliştirdi.