Sobes.tech
Junior — Middle

So'nggi professional loyihangiz yoki hal qilgan vazifangiz tafsilotlarini baham ko'ring.

sobes.tech AI

AIdan javob

Mənim son layihəmdə, Go dilində, tapşırıq idarəetmə sistemi üçün REST API hazırladım. Əsas vəzifə, etibarlı və miqyaslana bilən xidmət yaratmaq idi, bu xidmət tapşırıqları yaratmağa, yeniləməyə və silməyə imkan verir və onları status və prioritetə görə filtrləməyə imkan verir.

Bunun üçün, sorğuları işləmək üçün standart net/http paketindən və marşrutlaşdırma üçün gorilla/mux kitabxanasından istifadə etdim. Məlumat saxlama üçün PostgreSQL və ORM GORM istifadə olundu.

Tapşırıq yaratmaq üçün nümunə handler:

func createTaskHandler(w http.ResponseWriter, r *http.Request) {
    var task Task
    err := json.NewDecoder(r.Body).Decode(&task)
    if err != nil {
        http.Error(w, "Etibarsız giriş", http.StatusBadRequest)
        return
    }
    if err := db.Create(&task).Error; err != nil {
        http.Error(w, "Tapşırıq yaradılmadı", http.StatusInternalServerError)
        return
    }
    w.WriteHeader(http.StatusCreated)
    json.NewEncoder(w).Encode(task)
}

Həmçinin, sorğuların qeydiyyatı və səhvlərin idarə olunması üçün middleware tətbiq etdim, bu da xidmətin dəstəyini və ayıklamasını yaxşılaşdırdı.