package handlers import ( "net/http" "github.com/gin-gonic/gin" "knowledge-graph-backend/services" ) type SearchHandler struct { service services.GraphService } func NewSearchHandler(service services.GraphService) *SearchHandler { return &SearchHandler{ service: service, } } func (h *SearchHandler) SearchNodes(c *gin.Context) { query := c.Query("q") if query == "" { c.JSON(http.StatusBadRequest, gin.H{ "error": "Bad Request", "message": "Query parameter 'q' is required", }) return } results := h.service.SearchNodes(query) c.JSON(http.StatusOK, results) }