瀏覽代碼

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)