Remove explicit WriteHeader call to have correct content type

According to the documentation:

    // WriteHeader sends an HTTP response header with status code.
    // If WriteHeader is not called explicitly, the first call to Write
    // will trigger an implicit WriteHeader(http.StatusOK).
    // Thus explicit calls to WriteHeader are mainly used to
    // send error codes.

and

    // Header returns the header map that will be sent by WriteHeader.
    // Changing the header after a call to WriteHeader (or Write) has
    // no effect.

so calling `w.Header().Set(contentType, jsonContentType)` after calling
`w.WriteHeader` does not set the content type -- the call can be removed
though as it always set `http.StatusOK` which will be done anyways
This commit is contained in:
Daniel Bornkessel 2013-01-03 18:44:50 +01:00
parent 474d1d53d1
commit 05891fd731
1 changed files with 0 additions and 1 deletions

View File

@ -128,7 +128,6 @@ func (registry *Registry) YieldExporter() http.HandlerFunc {
url := r.URL url := r.URL
if strings.HasSuffix(url.Path, jsonSuffix) { if strings.HasSuffix(url.Path, jsonSuffix) {
w.WriteHeader(http.StatusOK)
w.Header().Set(contentType, jsonContentType) w.Header().Set(contentType, jsonContentType)
composite := make(map[string]interface{}, len(registry.NameToMetric)) composite := make(map[string]interface{}, len(registry.NameToMetric))
for name, metric := range registry.NameToMetric { for name, metric := range registry.NameToMetric {