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

Method initialSetup

lcl/setup.go:116–205  ·  view source on GitHub ↗
(ctx context.Context, cfg *cli.Config, drv *ui.Driver, orgAPID, realmAPID string)

Source from the content-addressed store, hash-verified

114}
115
116func (c *Setup) initialSetup(ctx context.Context, cfg *cli.Config, drv *ui.Driver, orgAPID, realmAPID string) error {
117 // TODO: select name before category
118
119 category, err := c.serviceCategory(ctx, cfg, drv)
120 if err != nil {
121 return err
122 }
123
124 name, err := c.serviceName(ctx, cfg, drv)
125 if err != nil {
126 return err
127 }
128
129 lclDomain, err := c.serviceDomain(ctx, drv, name)
130 if err != nil {
131 return err
132 }
133 if err := checkLoopbackDomain(ctx, drv, lclDomain); err != nil {
134 return err
135 }
136
137 subdomain := strings.TrimSuffix(lclDomain, ".lcl.host")
138 domains := []string{lclDomain, subdomain + ".localhost"}
139 port := cfg.LclHostPort()
140
141 drv.Activate(ctx, &models.ProvisionService{
142 Name: name,
143 Domains: domains,
144 ServerType: category,
145 })
146
147 srv, err := c.anc.GetService(ctx, orgAPID, name)
148 if err != nil {
149 return err
150 }
151 if srv == nil {
152 if srv, err = c.anc.CreateService(ctx, orgAPID, name, category, port); err != nil {
153 return err
154 }
155 }
156
157 // FIXME: we need to lookup and pass the chain and/or make it non-optional
158 chainAPID := "ca"
159
160 atch, err := c.anc.AttachService(ctx, chainAPID, domains, orgAPID, realmAPID, srv.Slug)
161 if err != nil {
162 return err
163 }
164
165 mkcert := &MkCert{
166 anc: c.anc,
167 Domains: domains,
168 OrgAPID: orgAPID,
169 RealmAPID: realmAPID,
170 ServiceAPID: srv.Slug,
171
172 ChainAPID: atch.Relationships.Chain.Slug,
173 SubCaAPID: atch.Relationships.SubCa.Slug,

Callers 1

performMethod · 0.95

Calls 15

serviceCategoryMethod · 0.95
serviceNameMethod · 0.95
serviceDomainMethod · 0.95
performMethod · 0.95
certStyleMethod · 0.95
manualMethodMethod · 0.95
automatedMethodMethod · 0.95
writeTOMLMethod · 0.95
checkLoopbackDomainFunction · 0.85
LclHostPortMethod · 0.80
ActivateMethod · 0.80
GetServiceMethod · 0.80

Tested by

no test coverage detected