Feat: 实现知识图谱数据库的检索方法,并对外提供接口

This commit is contained in:
2026-04-13 15:21:54 +08:00
parent 6764095ed1
commit 258e5d21f9
8 changed files with 339 additions and 277 deletions
+9 -7
View File
@@ -1,6 +1,7 @@
package main
import (
"context"
"log"
"net/http"
@@ -9,6 +10,7 @@ import (
"knowledge-graph-backend/config"
"knowledge-graph-backend/handlers"
neo4jClient "knowledge-graph-backend/neo4j"
"knowledge-graph-backend/services"
)
@@ -18,14 +20,14 @@ func main() {
log.Fatalf("Failed to load config: %v", err)
}
dataService, err := services.NewDataService(cfg.Data.FilePath)
if err != nil {
log.Fatalf("Failed to initialize data service: %v", err)
}
driver := neo4jClient.NewDriver(cfg.Neo4j)
defer driver.Close(context.Background())
graphHandler := handlers.NewGraphHandler(dataService)
searchHandler := handlers.NewSearchHandler(dataService)
nodeHandler := handlers.NewNodeHandler(dataService)
graphService := services.NewNeo4jService(driver)
graphHandler := handlers.NewGraphHandler(graphService)
searchHandler := handlers.NewSearchHandler(graphService)
nodeHandler := handlers.NewNodeHandler(graphService)
router := gin.Default()