MCPcopy Create free account
hub / github.com/cloudbase/garm / SystemdUnitFileHandler

Method SystemdUnitFileHandler

apiserver/controllers/metadata.go:269–284  ·  view source on GitHub ↗
(w http.ResponseWriter, r *http.Request)

Source from the content-addressed store, hash-verified

267}
268
269func (a *APIController) SystemdUnitFileHandler(w http.ResponseWriter, r *http.Request) {
270 ctx := r.Context()
271 runAsUser := r.URL.Query().Get("runAsUser")
272
273 data, err := a.r.GenerateSystemdUnitFile(ctx, runAsUser)
274 if err != nil {
275 handleError(ctx, w, err)
276 return
277 }
278
279 w.Header().Set("Content-Type", "text/plain")
280 w.WriteHeader(http.StatusOK)
281 if _, err := w.Write(data); err != nil { //nolint:gosec // G705 - server-generated data, not user input
282 slog.With(slog.Any("error", err)).ErrorContext(ctx, "failed to encode response")
283 }
284}
285
286func (a *APIController) RootCertificateBundleHandler(w http.ResponseWriter, r *http.Request) {
287 ctx := r.Context()

Callers

nothing calls this directly

Calls 5

handleErrorFunction · 0.85
GetMethod · 0.45
SetMethod · 0.45
WriteMethod · 0.45

Tested by

no test coverage detected