| 118 | } |
| 119 | |
| 120 | func (handler *Handler) ConfigurationHandler(writer http.ResponseWriter, _ *http.Request) { |
| 121 | log := handler.log.With().Str(collectorField, configurationCollectorName).Logger() |
| 122 | log.Info().Msg("Collection started") |
| 123 | |
| 124 | defer func() { |
| 125 | log.Info().Msg("Collection finished") |
| 126 | }() |
| 127 | |
| 128 | encoder := json.NewEncoder(writer) |
| 129 | |
| 130 | err := encoder.Encode(handler.cliFlags) |
| 131 | if err != nil { |
| 132 | handler.log.Error().Err(err).Msgf("error occurred whilst serializing response") |
| 133 | writer.WriteHeader(http.StatusInternalServerError) |
| 134 | } |
| 135 | } |
| 136 | |
| 137 | func writeResponse(w http.ResponseWriter, bytes []byte, logger *zerolog.Logger) { |
| 138 | bytesWritten, err := w.Write(bytes) |