MCPcopy Create free account
hub / github.com/rilldata/rill / GetConfig

Method GetConfig

cli/pkg/local/admin.go:46–85  ·  view source on GitHub ↗

GetConfig implements drivers.AdminService.

(ctx context.Context)

Source from the content-addressed store, hash-verified

44
45// GetConfig implements drivers.AdminService.
46func (l *localAdminService) GetConfig(ctx context.Context) (*drivers.Config, error) {
47 if l.ch.AdminToken() == "" {
48 return nil, drivers.ErrNotAuthenticated
49 }
50
51 client, err := l.ch.Client()
52 if err != nil {
53 return nil, err
54 }
55
56 projects, err := l.ch.InferProjects(ctx, l.ch.Org, l.root)
57 if err != nil {
58 return nil, err
59 }
60 project := projects[0]
61
62 resp, err := client.GetProjectVariables(ctx, &adminv1.GetProjectVariablesRequest{
63 Org: project.OrgName,
64 Project: project.Name,
65 Environment: l.environment,
66 })
67 if err != nil {
68 return nil, err
69 }
70
71 perEnv := make(map[string]map[string]string)
72 for _, v := range resp.Variables {
73 vars, ok := perEnv[v.Environment]
74 if !ok {
75 vars = make(map[string]string)
76 perEnv[v.Environment] = vars
77 }
78 vars[v.Name] = v.Value
79 }
80
81 return &drivers.Config{
82 Variables: perEnv,
83 Editable: true,
84 }, nil
85}
86
87// GetReportMetadata implements drivers.AdminService.
88func (l *localAdminService) GetReportMetadata(ctx context.Context, reportName, ownerID, webOpenMode string, emailRecipients []string, anonRecipients bool, executionTime time.Time) (*drivers.ReportMetadata, error) {

Callers

nothing calls this directly

Calls 4

AdminTokenMethod · 0.80
InferProjectsMethod · 0.80
GetProjectVariablesMethod · 0.65
ClientMethod · 0.45

Tested by

no test coverage detected