API リクエストの検証 実装例: API リクエストの検証 実装例: API リクエストの検証 実装例: API リクエストの検証 実装例: API リクエストの検証 実装例: API リクエストの検証 実装例: API リクエストの検証 func CreateUser(w http.ResponseWriter, r *http.Request) { var user User // リクエストボディをデコード decoder := json.NewDecoder(r.Body) if err := decoder.Decode(&user); err != nil { http.Error(w, "Invalid request", http.StatusBadRequest) return } // バリデーション実行 if _, err := govalidator.ValidateStruct(user); err != nil { http.Error(w, err.Error(), http.StatusBadRequest) return } // 処理続行... } 13