21 lines
628 B
Go
21 lines
628 B
Go
package services
|
|
|
|
import "knowledge-graph-backend/models"
|
|
|
|
type GraphService interface {
|
|
GetGraphData() models.GraphData
|
|
GetSimpleGraphData() models.SimpleGraphData
|
|
GetNodeByID(id string) (models.Node, bool)
|
|
SearchNodes(query string) []models.Node
|
|
GetNeighbors(nodeID string) (models.NeighborResponse, bool)
|
|
GetStats() map[string]int
|
|
|
|
// 新增增删改接口
|
|
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
|
|
}
|