Задать вопрос
Nimex
@Nimex
Junior Frontend

Является ли нормальной практикой менять тип данных в хэндлере?

Хотелось бы для понимания знать как делают опытные разработчики, правильно ли изменять тип переменой (в данном случае 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)
}
  • Вопрос задан
  • 126 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@calculator212
правильно ли изменять тип переменой (в данном случае id со string на uuid) в хэндлере, или это необходимо делать в сервисе?
Зависит от ситуации, если без этого никак и особых проблем от смены не будет, то можно сразу в хендлере поменять. Если от этого изменения будут ломаться внешние клиенты, то тут придется уже по другому обходить эту проблему, например добавлять v2/api.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы