Go를 처음 접하는 사람입니다. 저는 DeepMap OpenAPI 생성기를 사용하여 Echo 서버 위에 구축된 API 서버와 pgxpool을 사용하여 Postgres를 작성했습니다. 잘 작동하고 1년이 지났지만 이것이 올바르게 작성되었다는 의미는 아닙니다. :).
테스트 서버는 쉘 스크립트와 일련의 Curl 호출을 사용했는데 훌륭하게 작동하지만 Go의 테스트 프레임워크를 사용하도록 테스트를 업데이트하려고 합니다. 몇 가지 기본 테스트를 수행했지만 양식 값이 필요한 모든 것이 작동하지 않습니다. 핸들러 함수가 양식 값을 볼 수 없으므로 요청이 이를 캡슐화하지 않는 것 같지만 그렇지 않습니다. 이유를 이해하십시오.
다음은 생성된 API 인터페이스의 일부를 구현하는 CreateNode()
메소드의 첫 번째 부분입니다. 본문을 생략했습니다. 실패한 부분은 문맥상 나타나는 부분입니다.
테스트 기능은 다음과 같습니다.
으아아아전체 테스트 출력에는 신경 쓰지 않겠습니다. CreateNode()
가 어떤 값도 받지 못하면 모든 것이 실패하기 때문입니다.
내가 아는 한, 비슷한 예를 면밀히 따르고 있습니다. 이것이 충분한 세부사항이길 바라지만, 불필요한 지원 코드로 인해 문제가 과부하되는 것을 원하지 않습니다.
노드의 엔드포인트는 /nodes
,API 的基本 URL 是 /api
,但这两者都没有在这里反映出来,从我看到的例子来看它们是不必要的。 Echo 的示例始终使用 /
엔드포인트입니다.
알겠습니다. 저는 딩동입니다.
나는 뭔가를 작동시키기 위해 많은 예를 함께 엮었고 테스트 기능에서 다음을 시도한 것은 단 한 번뿐이었습니다.
으아아아 넣고 CreateNode
:
이것은 나에게 다음을 제공합니다:
으아아아이 요청이 잘 진행되고 있는 것으로 보는데, 이는 제가 요청을 작성하는 방식과 관련이 있습니다.
예제를 다시 확인해보니 한 예를 기반으로 양식 값을 설정하고 다른 예에서 콘텐츠 유형을 설정하고 있다는 것을 깨달았습니다. 작품은 다음과 같습니다:
으아아아물론 JSON을 통해 이 작업을 수행하면 CreateNode()가 수신 정보를 구문 분석하는 방식이 아니기 때문에 작동하지 않습니다.
이건 내 부주의일 뿐이야!
위 내용은 테스트에서는 양식 변수를 사용할 수 없습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!