Files
weave-scope/app/server_helpers.go
Marc CARRE b6411253cf Fix: cannot find package github.com/Sirupsen/logrus.
Fix:
```
report/marshal.go:14:2: cannot find package "github.com/Sirupsen/logrus" in any of:
    /go/src/github.com/weaveworks/scope/vendor/github.com/Sirupsen/logrus (vendor tree)
    /usr/local/go/src/github.com/Sirupsen/logrus (from $GOROOT)
    /go/src/github.com/Sirupsen/logrus (from $GOPATH)
```
via:
```
$ git grep -l Sirupsen | grep -v vendor | xargs sed -i 's:github.com/Sirupsen/logrus:github.com/sirupsen/logrus:g'
$ gofmt -s -w app
$ gofmt -s -w common
$ gofmt -s -w probe
$ gofmt -s -w prog
$ gofmt -s -w tools
```
2017-10-08 18:37:28 +01:00

27 lines
647 B
Go

package app
import (
"net/http"
"github.com/ugorji/go/codec"
log "github.com/sirupsen/logrus"
)
func respondWith(w http.ResponseWriter, code int, response interface{}) {
if err, ok := response.(error); ok {
log.Errorf("Error %d: %v", code, err)
response = err.Error()
} else if 500 <= code && code < 600 {
log.Errorf("Non-error %d: %v", code, response)
}
w.Header().Set("Content-Type", "application/json")
w.Header().Add("Cache-Control", "no-cache")
w.WriteHeader(code)
encoder := codec.NewEncoder(w, &codec.JsonHandle{})
if err := encoder.Encode(response); err != nil {
log.Errorf("Error encoding response: %v", err)
}
}