util.go 400 B

1234567891011121314151617
  1. package server
  2. import (
  3. "fmt"
  4. "net/http"
  5. "github.com/coreos/etcd/log"
  6. )
  7. func decodeJsonRequest(req *http.Request, data interface{}) error {
  8. decoder := json.NewDecoder(req.Body)
  9. if err := decoder.Decode(&data); err != nil && err != io.EOF {
  10. log.Warnf("Malformed json request: %v", err)
  11. return fmt.Errorf("Malformed json request: %v", err)
  12. }
  13. return nil
  14. }