...
1 package resolver
2
3
4
5
6
7 import (
8 "context"
9 "fmt"
10 "strconv"
11
12 "edge-infra.dev/pkg/edge/api/graph/generated"
13 "edge-infra.dev/pkg/edge/api/graph/model"
14 "edge-infra.dev/pkg/edge/edgeadmin"
15 "edge-infra.dev/pkg/lib/runtime/version"
16 )
17
18
19 func (r *queryResolver) GetAPIHealthStatus(ctx context.Context) (*model.APIStatusSummary, error) {
20 panic(fmt.Errorf("not implemented"))
21 }
22
23
24 func (r *queryResolver) APIVersion(ctx context.Context) (*model.APIVersion, error) {
25 v := version.New()
26 return &model.APIVersion{
27 DownloadLinks: edgeadmin.GetLinks(),
28 DownloadCommands: edgeadmin.GetDownloadCommands(),
29 Commit: v.Commit,
30 SemVar: v.SemVer,
31 ReleaseCandidate: v.ReleaseCandidate,
32 Timestamp: strconv.FormatInt(v.Timestamp, 10),
33 }, nil
34 }
35
36
37 func (r *Resolver) Query() generated.QueryResolver { return &queryResolver{r} }
38
39 type queryResolver struct{ *Resolver }
40
View as plain text