Хотелось бы для понимания знать как делают опытные разработчики, правильно ли изменять тип переменой (в данном случае id со string на uuid) в хэндлере, или это необходимо делать в сервисе? А хэндлер необходим только для получения, передачи и вывода данных?
func (h *Handler) GetItemByID(w http.ResponseWriter, r *http.Request) {
id := chi.URLParam(r, "id")
idUuid, err := uuid.FromString(id)
if err != nil {
responseApi.WriteError(w, r, http.StatusBadRequest, slogError.Err(err))
return
}
item, err := h.Svc.GetByID(r.Context(), idUuid)
if err != nil {
responseApi.WriteError(w, r, http.StatusInternalServerError, slogError.Err(err))
return
}
responseApi.WriteJson(w, r, http.StatusOK, item)
}