grpc go 예제

이 helloworld 예제는 다음 예제에서 다음과 같이 예에서 나온 것입니다. API는 클라이언트와 서버 모두에 대해 하나의 unary 인터셉터 처리기와 하나의 스트리밍 인터셉터 처리기만 허용합니다. 기본 예제에서는 grpc를 공급합니다. 와함께안전하지 () grpc에 값. 다이얼 기능. grpc. 안전하지 않은() 함수는 클라이언트 연결에 대한 전송 보안을 비활성화하는 DialOption 값을 반환합니다. 기본적으로 전송 보안은 우리가 설정해야 전송 보안을 비활성화하려면 필요한Insecure. 그러나 TLS 전송 보안을 활성화하려고 합니다. 이것은 grpc로 수행됩니다. 와 교통 자격 증명() 기능. 그냥 GRPC처럼. Creds() 함수는 서버 측의 grpc에서 전송 보안을 활성화하는 데 사용했습니다.

WithTransportCredentials() 함수는 자격 증명도 허용합니다. 전송 자격 증명하지만 차이점은 ServerOption 값이 아닌 DialOption 값을 반환하고 grpc를 반환하는 것입니다. 다이얼 기능은 DialOption 값을 허용합니다. 이 예제의 목적을 위해, helloworld.pb.go 파일은 이미 생성되었습니다 (helloworld.proto를 컴파일하여), 이 디렉토리에서 찾을 수 있습니다 : $GOPATH / src/google.golang.org / grpc /예 / helloworld / helloworld / helloworld의 예를 사용하자 비트버킷 리포지토리 생성 흐름: 사용자가 Bitbucket 계정에 가입하면 계획을 선택합니다. XML 또는 JSON과 달리 .proto 파일에서 스키마를 먼저 정의합니다. JSON과 같은 형식이지만 클라이언트에서 서버로만 이해할 수 있고 마샬 / Unmarshall에 더 빠르며 더 간단하고 작고 엄격하게 입력된 형식입니다. 예를 들어 이번에는 클라이언트 측 스트리밍 예제에서와 같이 메시지를 읽고 쓰는 데 사용할 수 있는 RouteGuide_RouteChatServer 스트림을 얻습니다. 그러나 이번에는 클라이언트가 메시지 스트림에 메시지를 작성하는 동안 메서드의 스트림을 통해 값을 반환합니다. 인터셉터를 만들려면 만들려는 관련 유형의 인터셉터와 일치하는 정의가 있는 함수를 만들어야 합니다.

Posted in Uncategorised