package handleimage import ( "io" "log/slog" "net/http" ) func (h *Handler) getImage(w http.ResponseWriter, r *http.Request) { uid := r.PathValue("uid") img, mime, err := h.img.GetImage(r.Context(), uid) if err != nil { slog.Error("error wile serving image", "err", err, "uid", uid) w.WriteHeader(http.StatusInternalServerError) return } w.Header().Add("Content-Type", mime) io.Copy(w, img) }