콘텐츠로 이동

gRPC 클라이언트 설정

이 가이드는 사용하는 방법을 설명합니다: go-zero framework 위한 gRPC 클라이언트 개발.

type RpcClientConf struct {
Etcd discov.EtcdConf `json:",optional,inherit"`
Endpoints []string `json:",optional"`
Target string `json:",optional"`
App string `json:",optional"`
Token string `json:",optional"`
NonBlock bool `json:",optional"`
Timeout int64 `json:",default=2000"`
KeepaliveTime time.Duration `json:",default=20s"`
Middlewares ClientMiddlewaresConf
}
type EtcdConf struct {
Hosts []string
Key string
ID int64 `json:",optional"`
User string `json:",optional"`
Pass string `json:",optional"`
CertFile string `json:",optional"`
CertKeyFile string `json:",optional=CertFile"`
CACertFile string `json:",optional=CertFile"`
InsecureSkipVerify bool `json:",optional"`
}
type ServerMiddlewaresConf struct {
Trace bool `json:",default=true"`
Recover bool `json:",default=true"`
Stat bool `json:",default=true"`
Prometheus bool `json:",default=true"`
Breaker bool `json:",default=true"`
}
NameDataTypeMeaning기본값 value필수?
EtcdEtcdConfService finds 설정, 때 사용하여 etcd 위한 서비스 디스커버리None없음
엔드포인트String 타입 Array해당 항목의 동작과 사용법을 설명합니다.None없음
TargetstringDomain URL solved, please refer 로 https://github.com/grpc/grpc/blob/master/doc/naming.mdNone없음
Appstring이 항목은 해당 기능의 사용 방법, 설정, 주의 사항을 설명합니다.None없음
토큰string이 항목은 해당 기능의 사용 방법, 설정, 주의 사항을 설명합니다.None없음
NonBlockbool해당 항목의 동작과 사용법을 설명합니다.false없음
타임아웃int64타임아웃 time2000ms없음
KeepaliveTimeTime.DurationKeepalive Time20s없음
MiddlewaresClientMiddlewaresConf활성화 미들웨어None없음

EtcdConf 설정 서비스 디스커버리 때 사용하여 etcd 위한 서비스 디스커버리.

NameDataTypeMeaning기본값 value필수?
HostsString 타입 Arrayetcd cluster addressNoneYES
Keystring서비스 디스커버리 keyNoneYES
IDint64etcd tenant idNone없음
Userstringetcd usernameNone없음
Passstringetcd passwordNone없음
CertFilestringetcd certificate 파일CertFile없음
CertKeyFilestringetcd certificate 비공개 key 파일None없음
CACertFilestringetcd certificate 파일CertFile없음
InsecureSkipVerifyboolWhether 또는 아님 로 skip certificate verificationNone없음

ServerMidlewaresConf is configured 로서 intermediary, 때 control은 required입니다.

NameDataTypeMeaning기본값 value필수?
추적bool활성화 link trackingtrue없음
RecoverboolWhether 로 활성화 exception recoverytrue없음
Statbool활성화 statstrue없음
PrometheusboolWhether prometheus are 활성화됨true없음
브레이커boolWhether 로 turn 에서 smeltingtrue없음