آموزش کار با ابزار gRPCurl

توسط mrbardia72
زمان خواندن ~1 دقیقه
آموزش کار با ابزار gRPCurl

✅امروز میخوام در مورد یه ابزاری cli مخصوص ارتباط با grpc رو بهتون معرفی کنم

🎯واسه نصب کافیه کامند زیر رو اجرا کنید

.../go get github.com/fullstorydev/grpcurl

🎯واسه شروع کار ابتدا وارد دایرکتوری که فایل proto هست برید و دستور زیر رو بزنید. با زدن این دستور یه فایل با پسوند protosetایجاد میشه در واقع توی این فایل تمام سرویس ها و مسیج هاتون رو توی یه قالب خاض خودش لیست می کنه .

جهت ارتباط کامندهای grpcurl با فایل protoشما

 protoc --proto_path=./ --descriptor_set_out=client.protoset --include_imports ./client.proto

🎯جهت نمایش تمام سرویس های که توی فایل proto تعریف کردید

 grpcurl -protoset ./client.protoset list

🎯جهت نمایش تمام RPC متدهای که داخل سرویسAuthorizedClient تعریف کردیم 

❌در کامند زیر بجای aa.bb نام پکبجی که برای فایل proto رو گذاشتید رو بنویسید

 grpcurl -protoset ./client.protoset list aa.bb.AuthorizedClient

🎯برای بدست آوردن یه اطلاعات کامل از متد ما از دستور زیر استفاده می کنیم. این دستور به ما میگه که متدی که داریم استفاده می کنیم از چه نوعی هست

❌نوع های مختلف ارتباط

 Unary RPC

 Server streaming RPC

 Client streaming RPC

 Bidirectional streaming RPC

❌در دستور زیر zz نام متد ما هست

 grpcurl -protoset ./client.protoset describe aa.bb.UnauthorizedClient.zz

🎯نحوه اجرا

 grpcurl -plaintext -protoset ./client.protoset 0.0.0.0:50051 aa.bb.UnauthorizedClient/GetProductFullInfo