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

Method perform

lcl/bootstrap.go:80–167  ·  view source on GitHub ↗
(ctx context.Context, drv *ui.Driver)

Source from the content-addressed store, hash-verified

78}
79
80func (c Bootstrap) perform(ctx context.Context, drv *ui.Driver) error {
81 cfg := cli.ConfigFromContext(ctx)
82
83 orgAPID, err := c.personalOrgAPID(ctx)
84 if err != nil {
85 return err
86 }
87
88 realmAPID, err := c.localhostRealmAPID()
89 if err != nil {
90 return err
91 }
92
93 _, diagPort, err := net.SplitHostPort(cfg.Lcl.Diagnostic.Addr)
94 if err != nil {
95 return err
96 }
97
98 diagService, err := c.getDiagnosticService(ctx, drv, orgAPID)
99 if err != nil {
100 return err
101 }
102 if diagService == nil {
103 drv.Send(models.BootstrapDiagnosticNotFoundMsg{})
104
105 if diagService, err = c.createDiagnosticService(ctx, drv, orgAPID, diagPort); err != nil {
106 return nil
107 }
108 } else {
109 drv.Send(models.BootstrapDiagnosticFoundMsg{})
110
111 domains := []string{diagService.Slug + ".lcl.host", diagService.Slug + ".localhost"}
112
113 drv.Activate(ctx, &models.ProvisionService{
114 Name: diagService.Slug,
115 Domains: domains,
116 ServerType: "diagnostic",
117 })
118 }
119
120 srvDiag, err := c.diagnosticServer(ctx, cfg, drv, realmAPID, diagService)
121 if err != nil {
122 return err
123 }
124
125 requestc := srvDiag.RequestChan()
126 if err := srvDiag.Start(ctx); err != nil {
127 return err
128 }
129 defer srvDiag.Close()
130
131 drv.Send(models.ServiceProvisionedMsg{})
132
133 auditInfo := c.auditInfo
134 if auditInfo == nil {
135 if auditInfo, err = c.performAudit(ctx, drv, orgAPID, realmAPID); err != nil {
136 return err
137 }

Callers 2

systemConfigMethod · 0.95
runTUIMethod · 0.95

Calls 15

personalOrgAPIDMethod · 0.95
localhostRealmAPIDMethod · 0.95
getDiagnosticServiceMethod · 0.95
diagnosticServerMethod · 0.95
performAuditMethod · 0.95
checkHTTPMethod · 0.95
performMethod · 0.95
checkHTTPSMethod · 0.95
ConfigFromContextFunction · 0.92
SendMethod · 0.80
ActivateMethod · 0.80

Tested by

no test coverage detected