(fl Flags)
| 354 | } |
| 355 | |
| 356 | func 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 | |
| 376 | func cmdReload(fl Flags) (int, error) { |
| 377 | configFlag := fl.String("config") |
nothing calls this directly
no test coverage detected