Переглянути джерело

Исправление type mismatch: *string vs string

- places.go: req.Comment *string -> string (через разыменование)
- tags.go: req.Category/Icon string -> *string (через strPtr)
neyrogovnarik 1 місяць тому
батько
коміт
27ac95bd2a

+ 5 - 1
backend/internal/handlers/places.go

@@ -257,7 +257,11 @@ func (h *PlaceHandler) Moderate(w http.ResponseWriter, r *http.Request) {
 		return
 	}
 
-	if err := h.placeSvc.Moderate(r.Context(), id, req.Action, req.Comment, userID); err != nil {
+	comment := ""
+	if req.Comment != nil {
+		comment = *req.Comment
+	}
+	if err := h.placeSvc.Moderate(r.Context(), id, req.Action, comment, userID); err != nil {
 		writeError(w, http.StatusInternalServerError, err.Error())
 		return
 	}

+ 2 - 2
backend/internal/handlers/tags.go

@@ -66,7 +66,7 @@ func (h *TagHandler) CreateTag(w http.ResponseWriter, r *http.Request) {
 		writeValidationError(w, err)
 		return
 	}
-	tag := &models.Tag{ID: req.ID, Name: req.Name, Category: req.Category, SortOrder: req.SortOrder}
+	tag := &models.Tag{ID: req.ID, Name: req.Name, Category: strPtr(req.Category), SortOrder: req.SortOrder}
 	if err := h.tagRepo.Create(r.Context(), tag); err != nil {
 		writeError(w, http.StatusInternalServerError, err.Error())
 		return
@@ -100,7 +100,7 @@ func (h *TagHandler) CreateFeature(w http.ResponseWriter, r *http.Request) {
 		writeValidationError(w, err)
 		return
 	}
-	feature := &models.Feature{ID: req.ID, Name: req.Name, Category: req.Category, Icon: req.Icon, SortOrder: req.SortOrder}
+	feature := &models.Feature{ID: req.ID, Name: req.Name, Category: strPtr(req.Category), Icon: strPtr(req.Icon), SortOrder: req.SortOrder}
 	if err := h.featureRepo.Create(r.Context(), feature); err != nil {
 		writeError(w, http.StatusInternalServerError, err.Error())
 		return