소스 검색

error on unknown fields

Alex Suraci 7 년 전
부모
커밋
8c7f19766e
2개의 변경된 파일6개의 추가작업 그리고 2개의 파일을 삭제
  1. 3 1
      cmd/check/main.go
  2. 3 1
      cmd/in/main.go

+ 3 - 1
cmd/check/main.go

@@ -24,7 +24,9 @@ func main() {
 	})
 
 	var req CheckRequest
-	err := json.NewDecoder(os.Stdin).Decode(&req)
+	decoder := json.NewDecoder(os.Stdin)
+	decoder.DisallowUnknownFields()
+	err := decoder.Decode(&req)
 	if err != nil {
 		logrus.Errorf("invalid payload: %s", err)
 		os.Exit(1)

+ 3 - 1
cmd/in/main.go

@@ -40,7 +40,9 @@ func main() {
 	color.NoColor = false
 
 	var req InRequest
-	err := json.NewDecoder(os.Stdin).Decode(&req)
+	decoder := json.NewDecoder(os.Stdin)
+	decoder.DisallowUnknownFields()
+	err := decoder.Decode(&req)
 	if err != nil {
 		logrus.Errorf("invalid payload: %s", err)
 		os.Exit(1)