MCPcopy Create free account
hub / github.com/anchordotdev/cli / RunTUI

Method RunTUI

service/verify.go:47–114  ·  view source on GitHub ↗
(ctx context.Context, drv *ui.Driver)

Source from the content-addressed store, hash-verified

45}
46
47func (c *Verify) RunTUI(ctx context.Context, drv *ui.Driver) error {
48 cfg := cli.ConfigFromContext(ctx)
49
50 var err error
51 cmd := &auth.Client{
52 Anc: c.anc,
53 }
54
55 drv.Activate(ctx, models.VerifyHeader)
56 drv.Activate(ctx, models.VerifyHint)
57
58 c.anc, err = cmd.Perform(ctx, drv)
59 if err != nil {
60 return err
61 }
62
63 orgAPID, err := c.orgAPID(ctx, cfg, drv)
64 if err != nil {
65 return err
66 }
67
68 serviceAPID, err := c.serviceAPID(ctx, cfg, drv, orgAPID)
69 if err != nil {
70 return err
71 }
72
73 // TODO: show "fetching" model
74 attachments, err := c.anc.GetServiceAttachments(ctx, orgAPID, serviceAPID)
75 if err != nil {
76 return err
77 }
78
79 realmAPID, err := c.realmAPID(ctx, cfg, drv, orgAPID, serviceAPID, attachments)
80 if err != nil {
81 return err
82 }
83
84 idx := slices.IndexFunc(attachments, func(attachment api.Attachment) bool {
85 return attachment.Relationships.Realm.Apid == realmAPID
86 })
87 if idx == -1 {
88 panic("no attachment for --realm")
89 }
90 attachment := attachments[idx]
91
92 // TODO: show "fetching" model
93
94 credentials, err := c.anc.GetCredentials(ctx, orgAPID, realmAPID, api.SubCA(*attachment.Relationships.SubCa.Apid))
95 if err != nil {
96 return err
97 }
98
99 ctx, cancel := context.WithTimeout(ctx, cfg.Service.Verify.Timeout)
100 defer cancel()
101
102 addrs, err := c.probeDNS(ctx, cfg, drv, attachment)
103 if err != nil {
104 return nil

Callers 3

TestServiceEnvFunction · 0.45
TestVerifyFunction · 0.45
TestVerifyErrorsFunction · 0.45

Calls 12

PerformMethod · 0.95
orgAPIDMethod · 0.95
serviceAPIDMethod · 0.95
realmAPIDMethod · 0.95
probeDNSMethod · 0.95
probeTCPMethod · 0.95
probeTLSMethod · 0.95
ConfigFromContextFunction · 0.92
SubCAFunction · 0.92
ActivateMethod · 0.80
GetServiceAttachmentsMethod · 0.80
GetCredentialsMethod · 0.80

Tested by 3

TestServiceEnvFunction · 0.36
TestVerifyFunction · 0.36
TestVerifyErrorsFunction · 0.36