-
-
Notifications
You must be signed in to change notification settings - Fork 35
/
link_resolver.go
49 lines (42 loc) · 1.04 KB
/
link_resolver.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
package resolver
import (
"context"
)
// Link ...
func (r *Resolver) Link(ctx context.Context, args struct {
Hash *string
}) (*LinkResolver, error) {
// response, err := r.LinkServiceClient.Get(ctx, &link_rpc.GetRequest{Hash: *args.Hash})
// if err != nil {
// return nil, err
// }
return &LinkResolver{
// Link: response.Link,
}, nil
}
// Links ...
func (r *Resolver) Links(ctx context.Context, args struct {
// Filter *link.FilterLink
}) (*[]*LinkResolver, error) {
// Filter to string
// filterRaw, err := json.Marshal(args.Filter)
// if err != nil {
// return nil, fmt.Errorf("error parse filter args")
// }
// Default value for filter; null -> nil
// if string(filterRaw) == "null" {
// filterRaw = nil
// }
// response, err := r.LinkServiceClient.List(ctx, &link_rpc.ListRequest{Filter: string(filterRaw)})
// if err != nil {
// return nil, err
// }
//
// links := []*LinkResolver{}
// for _, item := range response.Links.Link {
// links = append(links, &LinkResolver{
// Link: item,
// })
// }
return nil, nil
}