24 lines
508 B
Go
24 lines
508 B
Go
|
// Copyright 2022 Listware
|
||
|
|
||
|
package edge
|
||
|
|
||
|
import (
|
||
|
"context"
|
||
|
|
||
|
"git.fg-tech.ru/listware/cmdb/internal/arangodb"
|
||
|
driver "github.com/arangodb/go-driver"
|
||
|
)
|
||
|
|
||
|
func Read(ctx context.Context, client driver.Client, name, key string) (meta driver.DocumentMeta, resp map[string]any, err error) {
|
||
|
graph, err := arangodb.Graph(ctx, client)
|
||
|
if err != nil {
|
||
|
return
|
||
|
}
|
||
|
collection, _, err := graph.EdgeCollection(ctx, name)
|
||
|
if err != nil {
|
||
|
return
|
||
|
}
|
||
|
meta, err = collection.ReadDocument(ctx, key, &resp)
|
||
|
return
|
||
|
}
|