feat: 增加对neo4j的增改查
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user