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

Method run

lcl/mkcert.go:50–97  ·  view source on GitHub ↗
(ctx context.Context, drv *ui.Driver)

Source from the content-addressed store, hash-verified

48}
49
50func (c *MkCert) run(ctx context.Context, drv *ui.Driver) error {
51 var err error
52 cmd := &auth.Client{
53 Anc: c.anc,
54 Source: "lclhost",
55 }
56 c.anc, err = cmd.Perform(ctx, drv)
57 if err != nil {
58 return err
59 }
60
61 cfg := cli.ConfigFromContext(ctx)
62
63 tlsCert, err := c.perform(ctx, cfg, drv)
64 if err != nil {
65 return err
66 }
67
68 domains, err := c.domains(ctx, cfg)
69 if err != nil {
70 return err
71 }
72
73 orgAPID, err := c.orgAPID(ctx, cfg, drv)
74 if err != nil {
75 return err
76 }
77
78 realmAPID, err := c.realmAPID(ctx, cfg, drv, orgAPID)
79 if err != nil {
80 return err
81 }
82
83 serviceAPID, err := c.serviceAPID(ctx, cfg, drv, orgAPID, realmAPID)
84 if err != nil {
85 return err
86 }
87
88 cmdCertProvision := cert.Provision{
89 Cert: tlsCert,
90 Domains: domains,
91 OrgAPID: orgAPID,
92 RealmAPID: realmAPID,
93 ServiceAPID: serviceAPID,
94 }
95
96 return cmdCertProvision.Perform(ctx, drv)
97}
98
99func (c *MkCert) perform(ctx context.Context, cfg *cli.Config, drv *ui.Driver) (*tls.Certificate, error) {
100 chainAPID := c.ChainAPID

Callers

nothing calls this directly

Calls 8

PerformMethod · 0.95
performMethod · 0.95
domainsMethod · 0.95
orgAPIDMethod · 0.95
realmAPIDMethod · 0.95
serviceAPIDMethod · 0.95
PerformMethod · 0.95
ConfigFromContextFunction · 0.92

Tested by

no test coverage detected