목차
질문 내용
Solution
백엔드 개발 Golang 작업 이름을 가져오기 위해 graphql 쿼리를 구문 분석하는 방법은 무엇입니까?

작업 이름을 가져오기 위해 graphql 쿼리를 구문 분석하는 방법은 무엇입니까?

Feb 09, 2024 pm 01:57 PM
언어로 가다

如何解析 graphql 查询以获取 go 中的操作名称?

php 편집기 Baicao가 Go에서 작업 이름을 가져오기 위해 GraphQL 쿼리를 구문 분석하는 방법을 소개합니다. GraphQL은 데이터를 얻고 수정하는 데 사용되는 쿼리 언어입니다. Go 언어에서는 일부 라이브러리를 사용하여 GraphQL 쿼리를 구문 분석하고 작업 이름을 추출할 수 있습니다. 구체적인 단계는 먼저 GraphQL 쿼리 문자열을 구문 분석한 다음 루트 노드를 얻은 다음 루트 노드의 하위 노드를 순회하여 노드 유형이 작업 유형인지 확인하는 것입니다. 그렇다면 작업 이름을 가져옵니다. 이러한 방식으로 후속 처리 및 작업을 위해 GraphQL 쿼리에서 Go의 작업 이름을 쉽게 추출할 수 있습니다.

질문 내용

저는 이 go 라이브러리를 사용하여 graphql 쿼리 문자열을 구문 분석하고 있습니다. github.com/graphql-go/graphql/language/parser.

다음 코드가 있습니다:

으아악

반환된 p*ast.document的实例。 p 有一个 definitions 필드는 ast.node[] 배열입니다.

그런데 쿼리에서 작업 이름을 가져오는 방법을 모르겠습니다. 이 경우에는 subscription이어야 합니다.

Solution

왜냐하면 p.definitions는 노드의 일부이고 노드는 ast.Operationdefinition에 의해 구현된 인터페이스이기 때문입니다.

그래서 Operationdefinition 노드의 데이터를 추출하려면 Assertion을 수행해야 합니다.

으아악

위 내용은 작업 이름을 가져오기 위해 graphql 쿼리를 구문 분석하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

리플렉션을 사용하여 golang의 비공개 필드 및 메서드에 액세스하는 방법 리플렉션을 사용하여 golang의 비공개 필드 및 메서드에 액세스하는 방법 May 03, 2024 pm 12:15 PM

리플렉션을 사용하여 golang의 비공개 필드 및 메서드에 액세스하는 방법

golang 함수에서 새 함수를 동적으로 생성하기 위한 팁 golang 함수에서 새 함수를 동적으로 생성하기 위한 팁 Apr 25, 2024 pm 02:39 PM

golang 함수에서 새 함수를 동적으로 생성하기 위한 팁

Go 언어의 성능 테스트와 단위 테스트의 차이점 Go 언어의 성능 테스트와 단위 테스트의 차이점 May 08, 2024 pm 03:09 PM

Go 언어의 성능 테스트와 단위 테스트의 차이점

Golang 기술로 분산 시스템을 설계할 때 주의해야 할 함정은 무엇입니까? Golang 기술로 분산 시스템을 설계할 때 주의해야 할 함정은 무엇입니까? May 07, 2024 pm 12:39 PM

Golang 기술로 분산 시스템을 설계할 때 주의해야 할 함정은 무엇입니까?

기계 학습에 사용되는 Golang 기술 라이브러리 및 도구 기계 학습에 사용되는 Golang 기술 라이브러리 및 도구 May 08, 2024 pm 09:42 PM

기계 학습에 사용되는 Golang 기술 라이브러리 및 도구

golang 함수 명명 규칙의 진화 golang 함수 명명 규칙의 진화 May 01, 2024 pm 03:24 PM

golang 함수 명명 규칙의 진화

모바일 IoT 개발에서 Golang 기술의 역할 모바일 IoT 개발에서 Golang 기술의 역할 May 09, 2024 pm 03:51 PM

모바일 IoT 개발에서 Golang 기술의 역할

함수 반환 값에 golang 변수 매개변수를 사용할 수 있나요? 함수 반환 값에 golang 변수 매개변수를 사용할 수 있나요? Apr 29, 2024 am 11:33 AM

함수 반환 값에 golang 변수 매개변수를 사용할 수 있나요?

See all articles