Junior — Middle
Жакынкы учурда чечкен акыркы кесиптик долбооруңуздун же тапшырмаңыздын деталдары менен бөлүшүңүз.
sobes.tech AI
AIден жооп
Менин акыркы долбоорумда, Go тилинде, тапшырмалар башкаруу системасы үчүн REST API иштеп чыктым. Негизги милдет — ишенимдүү жана масштабдуу кызмат түзүү, ал тапшырмаларды түзүү, жаңылоо жана өчүрүү мүмкүнчүлүгүн камсыз кылуу жана алардын статусу жана артыкчылыгы боюнча фильтрлөө.
Ага мен стандарттык net/http пакети жана gorilla/mux маршрутизация китепканасын колдонуп, маалымат сактоо үчүн PostgreSQL жана ORM GORM колдонуп жаттым.
Мисал катары тапшырма түзүү үчүн 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, "Туура эмес киргизүү", http.StatusBadRequest)
return
}
if err := db.Create(&task).Error; err != nil {
http.Error(w, "Тапшырма түзүү мүмкүн эмес", http.StatusInternalServerError)
return
}
w.WriteHeader(http.StatusCreated)
json.NewEncoder(w).Encode(task)
}
Ошондой эле, суранычтарды каттоо жана каталардын иштетилиши үчүн middleware ишке ашырдым, бул кызматты колдоо жана ката табууну жакшыртты.