MCPcopy
hub / github.com/caddyserver/caddy / cmdStop

Function cmdStop

cmd/commandfuncs.go:356–374  ·  view source on GitHub ↗
(fl Flags)

Source from the content-addressed store, hash-verified

354}
355
356func cmdStop(fl Flags) (int, error) {
357 addressFlag := fl.String("address")
358 configFlag := fl.String("config")
359 configAdapterFlag := fl.String("adapter")
360
361 adminAddr, err := DetermineAdminAPIAddress(addressFlag, nil, configFlag, configAdapterFlag)
362 if err != nil {
363 return caddy.ExitCodeFailedStartup, fmt.Errorf("couldn't determine admin API address: %v", err)
364 }
365
366 resp, err := AdminAPIRequest(adminAddr, http.MethodPost, "/stop", nil, nil)
367 if err != nil {
368 caddy.Log().Warn("failed using API to stop instance", zap.Error(err))
369 return caddy.ExitCodeFailedStartup, err
370 }
371 defer resp.Body.Close()
372
373 return caddy.ExitCodeSuccess, nil
374}
375
376func cmdReload(fl Flags) (int, error) {
377 configFlag := fl.String("config")

Callers

nothing calls this directly

Calls 5

DetermineAdminAPIAddressFunction · 0.85
AdminAPIRequestFunction · 0.85
StringMethod · 0.45
ErrorMethod · 0.45
CloseMethod · 0.45

Tested by

no test coverage detected