2026-04-13 15:21:54 +08:00
|
|
|
package services
|
|
|
|
|
|
|
|
|
|
import "knowledge-graph-backend/models"
|
|
|
|
|
|
|
|
|
|
type GraphService interface {
|
|
|
|
|
GetGraphData() models.GraphData
|
2026-04-15 14:52:33 +08:00
|
|
|
GetSimpleGraphData() models.SimpleGraphData
|
2026-04-13 15:21:54 +08:00
|
|
|
GetNodeByID(id string) (models.Node, bool)
|
|
|
|
|
SearchNodes(query string) []models.Node
|
|
|
|
|
GetNeighbors(nodeID string) (models.NeighborResponse, bool)
|
|
|
|
|
GetStats() map[string]int
|
2026-04-15 14:24:39 +08:00
|
|
|
|
|
|
|
|
// 新增增删改接口
|
|
|
|
|
CreateNode(req models.CreateNodeRequest) (models.Node, error)
|
|
|
|
|
UpdateNode(id string, req models.UpdateNodeRequest) (models.Node, error)
|
|
|
|
|
DeleteNode(id string) error
|
|
|
|
|
|
|
|
|
|
CreateEdge(req models.CreateEdgeRequest) (models.Edge, error)
|
|
|
|
|
DeleteEdge(id string) error
|
2026-04-13 15:21:54 +08:00
|
|
|
}
|