21 lines
624 B
Go
21 lines
624 B
Go
package service
|
|
|
|
import "knowledge-graph-backend/internal/model"
|
|
|
|
type GraphService interface {
|
|
GetGraphData() model.GraphData
|
|
GetSimpleGraphData() model.SimpleGraphData
|
|
GetNodeByID(id string) (model.Node, bool)
|
|
SearchNodes(query string) []model.Node
|
|
GetNeighbors(nodeID string) (model.NeighborResponse, bool)
|
|
GetStats() map[string]int
|
|
|
|
// 新增增删改接口
|
|
CreateNode(req model.CreateNodeRequest) (model.Node, error)
|
|
UpdateNode(id string, req model.UpdateNodeRequest) (model.Node, error)
|
|
DeleteNode(id string) error
|
|
|
|
CreateEdge(req model.CreateEdgeRequest) (model.Edge, error)
|
|
DeleteEdge(id string) error
|
|
}
|