feat: 增加对neo4j的增改查

This commit is contained in:
2026-04-15 14:24:39 +08:00
parent c9643db67e
commit 37cd2171b1
11 changed files with 2148 additions and 348 deletions
+19
View File
@@ -37,6 +37,10 @@ func main() {
searchHandler := handlers.NewSearchHandler(graphService)
nodeHandler := handlers.NewNodeHandler(graphService)
// 增删改处理器
nodeCRUDHandler := handlers.NewNodeCRUDHandler(graphService)
edgeCRUDHandler := handlers.NewEdgeCRUDHandler(graphService)
router := gin.Default()
router.Use(cors.New(cfg.CORS.ToGinConfig()))
@@ -64,8 +68,18 @@ func main() {
api.GET("/search", searchHandler.SearchNodes)
// 节点查询路由
api.GET("/nodes/:id", nodeHandler.GetNodeByID)
api.GET("/nodes/:id/neighbors", nodeHandler.GetNeighbors)
// 节点增删改路由
api.POST("/nodes", nodeCRUDHandler.CreateNode)
api.PUT("/nodes/:id", nodeCRUDHandler.UpdateNode)
api.DELETE("/nodes/:id", nodeCRUDHandler.DeleteNode)
// 边增删改路由
api.POST("/edges", edgeCRUDHandler.CreateEdge)
api.DELETE("/edges/:id", edgeCRUDHandler.DeleteEdge)
}
log.Println("Knowledge Graph API Server running on http://localhost:" + cfg.Server.Port)
@@ -77,6 +91,11 @@ func main() {
log.Println(" GET /api/search?q=query - Search nodes")
log.Println(" GET /api/nodes/:id - Get node by ID")
log.Println(" GET /api/nodes/:id/neighbors - Get node neighbors")
log.Println(" POST /api/nodes - Create new node")
log.Println(" PUT /api/nodes/:id - Update node")
log.Println(" DELETE /api/nodes/:id - Delete node")
log.Println(" POST /api/edges - Create new edge")
log.Println(" DELETE /api/edges/:id - Delete edge")
if err := router.Run(":" + cfg.Server.Port); err != nil {
log.Fatalf("Failed to start server: %v", err)