•  


GitHub - apssouza22/grpc-production-go: A gRPC production-ready library
Skip to content

apssouza22/grpc-production-go

Repository files navigation

GRPC for production Build Status Maintainability Rating

Read more about the project here!

This project abstracts away the details of the GRPC server and client configuration.

Here are the main features:

  • Health check service ? We use the grpc_health_probe utility which allows you to query health of gRPC services that expose service their status through the gRPC Health Checking Protocol.
  • Shutdown hook ? The library registers a shutdown hook with the GRPC server to ensure that the application is closed gracefully on exit
  • Keep alive params ? Keepalives are an optional feature but it can be handy to signal how the persistence of the open connection should be kept for further messages
  • In memory communication between client and server, helpful to write unit and integration tests. When writing integration tests we should avoid having the networking element from your test as it is slow to assign and release ports.
  • Server and client builder for uniform object creation
  • Added ability to recover the system from a service panic
  • Added ability to add multiple interceptors in order
  • Added client tracing metadata propagation
  • Handy Server interceptors(Authentication, request cancelled, execution time, panic recovery)
  • Handy Client interceptors(Timeout logs, Tracing, propagate headers)
  • Secure connection with self signed certificate
  • Client TLS with insecure connection support

Free Advanced Java Course

I am the author of the Advanced Java for adults course . This course contains advanced and not conventional lessons. In this course, you will learn to think differently from those who have a limited view of software development. I will provoke you to reflect on decisions that you take in your day to day job, which might not be the best ones. This course is for middle to senior developers and we will not teach Java language features but how to lead complex Java projects.

This course's lectures are based on a Trading system, an opensource project hosted on my Github .


Examples

Please refer to the /examples folder

- "漢字路" 한글한자자동변환 서비스는 교육부 고전문헌국역지원사업의 지원으로 구축되었습니다.
- "漢字路" 한글한자자동변환 서비스는 전통문화연구회 "울산대학교한국어처리연구실 옥철영(IT융합전공)교수팀"에서 개발한 한글한자자동변환기를 바탕하여 지속적으로 공동 연구 개발하고 있는 서비스입니다.
- 현재 고유명사(인명, 지명등)을 비롯한 여러 변환오류가 있으며 이를 해결하고자 많은 연구 개발을 진행하고자 하고 있습니다. 이를 인지하시고 다른 곳에서 인용시 한자 변환 결과를 한번 더 검토하시고 사용해 주시기 바랍니다.
- 변환오류 및 건의,문의사항은 juntong@juntong.or.kr로 메일로 보내주시면 감사하겠습니다. .
Copyright ⓒ 2020 By '전통문화연구회(傳統文化硏究會)' All Rights reserved.
 한국   대만   중국   일본