complete-gRPC
In this course, we are going to learn about gRPC and how to use it with protocol buffer
File Explorer
Download Latest Version (.zip)- gen.sh
- server-ext.cnf
- main.go
- main.go
- keyboard_message.pb.go
- laptop_message.pb.go
- laptop_service.pb.go
- laptop_service_grpc.pb.go
- memory_message.pb.go
- processor_message.pb.go
- screen_message.pb.go
- storage_message.pb.go
- keyboard_message.proto
- laptop_message.proto
- laptop_service.proto
- memory_message.proto
- processor_message.proto
- screen_message.proto
- storage_message.proto
- generator.go
- random.go
- file.go
- file_test.go
- json.go
- laptop_client_test.go
- laptop_server.go
- laptop_server_test.go
- laptop_store.go
- laptop.bin
- laptop.json
- go.mod
- go.sum
- Makefile
- Generator.java
- Serializer.java
- SerializerTest.java
- AlreadyExistsException.java
- InMemoryLaptopStore.java
- LaptopClient.java
- LaptopServer.java
- LaptopServerTest.java
- LaptopService.java
- LaptopStore.java
- LaptopStream.java
- keyboard_message.proto
- laptop_message.proto
- laptop_service.proto
- memory_message.proto
- processor_message.proto
- screen_message.proto
- storage_message.proto
- build.gradle
- main.go
- main.go
- filter_message.pb.go
- keyboard_message.pb.go
- laptop_message.pb.go
- laptop_service.pb.go
- laptop_service_grpc.pb.go
- memory_message.pb.go
- processor_message.pb.go
- screen_message.pb.go
- storage_message.pb.go
- filter_message.proto
- keyboard_message.proto
- laptop_message.proto
- laptop_service.proto
- memory_message.proto
- processor_message.proto
- screen_message.proto
- storage_message.proto
- generator.go
- random.go
- file.go
- file_test.go
- json.go
- laptop_client_test.go
- laptop_server.go
- laptop_server_test.go
- laptop_store.go
- laptop.bin
- laptop.json
- go.mod
- go.sum
- Makefile
- Generator.java
- Serializer.java
- SerializerTest.java
- AlreadyExistsException.java
- InMemoryLaptopStore.java
- LaptopClient.java
- LaptopServer.java
- LaptopServerTest.java
- LaptopService.java
- LaptopStore.java
- LaptopStream.java
- keyboard_message.proto
- laptop_message.proto
- laptop_service.proto
- memory_message.proto
- processor_message.proto
- screen_message.proto
- storage_message.proto
- build.gradle
- main.go
- main.go
- cd1638c0-51a3-4a26-af34-35372fad5017.jpg
- filter_message.pb.go
- keyboard_message.pb.go
- laptop_message.pb.go
- laptop_service.pb.go
- laptop_service_grpc.pb.go
- memory_message.pb.go
- processor_message.pb.go
- screen_message.pb.go
- storage_message.pb.go
- filter_message.proto
- keyboard_message.proto
- laptop_message.proto
- laptop_service.proto
- memory_message.proto
- processor_message.proto
- screen_message.proto
- storage_message.proto
- generator.go
- random.go
- file.go
- file_test.go
- json.go
- image_store.go
- laptop_client_test.go
- laptop_server.go
- laptop_server_test.go
- laptop_store.go
- laptop.bin
- laptop.jpg
- laptop.json
- go.mod
- go.sum
- Makefile
- Generator.java
- Serializer.java
- SerializerTest.java
- AlreadyExistsException.java
- DiskImageStore.java
- ImageMetadata.java
- ImageStore.java
- InMemoryLaptopStore.java
- LaptopClient.java
- LaptopServer.java
- LaptopServerTest.java
- LaptopService.java
- LaptopStore.java
- LaptopStream.java
- filter_message.proto
- keyboard_message.proto
- laptop_message.proto
- laptop_service.proto
- memory_message.proto
- processor_message.proto
- screen_message.proto
- storage_message.proto
- laptop.jpg
- main.go
- main.go
- filter_message.pb.go
- keyboard_message.pb.go
- laptop_message.pb.go
- laptop_service.pb.go
- laptop_service_grpc.pb.go
- memory_message.pb.go
- processor_message.pb.go
- screen_message.pb.go
- storage_message.pb.go
- filter_message.proto
- keyboard_message.proto
- laptop_message.proto
- laptop_service.proto
- memory_message.proto
- processor_message.proto
- screen_message.proto
- storage_message.proto
- generator.go
- random.go
- file.go
- file_test.go
- json.go
- image_store.go
- laptop_client_test.go
- laptop_server.go
- laptop_server_test.go
- laptop_store.go
- rating_store.go
- laptop.bin
- laptop.jpg
- laptop.json
- go.mod
- go.sum
- Makefile
- Generator.java
- Serializer.java
- SerializerTest.java
- AlreadyExistsException.java
- DiskImageStore.java
- ImageMetadata.java
- ImageStore.java
- InMemoryLaptopStore.java
- InMemoryRatingStore.java
- InMemoryRatingStoreTest.java
- LaptopClient.java
- LaptopServer.java
- LaptopServerTest.java
- LaptopService.java
- LaptopStore.java
- LaptopStream.java
- Rating.java
- RatingStore.java
- filter_message.proto
- keyboard_message.proto
- laptop_message.proto
- laptop_service.proto
- memory_message.proto
- processor_message.proto
- screen_message.proto
- storage_message.proto
- laptop.jpg
- build.gradle
- main.go
- main.go
- filter_message.pb.go
- keyboard_message.pb.go
- laptop_message.pb.go
- laptop_service.pb.go
- laptop_service_grpc.pb.go
- memory_message.pb.go
- processor_message.pb.go
- screen_message.pb.go
- storage_message.pb.go
- filter_message.proto
- keyboard_message.proto
- laptop_message.proto
- laptop_service.proto
- memory_message.proto
- processor_message.proto
- screen_message.proto
- storage_message.proto
- generator.go
- random.go
- file.go
- file_test.go
- json.go
- image_store.go
- laptop_client_test.go
- laptop_server.go
- laptop_server_test.go
- laptop_store.go
- rating_store.go
- laptop.bin
- laptop.jpg
- laptop.json
- go.mod
- go.sum
- Makefile
- auth_client.go
- auth_interceptor.go
- laptop_client.go
- main.go
- main.go
- auth_service.pb.go
- auth_service_grpc.pb.go
- filter_message.pb.go
- keyboard_message.pb.go
- laptop_message.pb.go
- laptop_service.pb.go
- laptop_service_grpc.pb.go
- memory_message.pb.go
- processor_message.pb.go
- screen_message.pb.go
- storage_message.pb.go
- auth_service.proto
- filter_message.proto
- keyboard_message.proto
- laptop_message.proto
- laptop_service.proto
- memory_message.proto
- processor_message.proto
- screen_message.proto
- storage_message.proto
- generator.go
- random.go
- file.go
- file_test.go
- json.go
- auth_interceptor.go
- auth_server.go
- image_store.go
- jwt_manager.go
- laptop_client_test.go
- laptop_server.go
- laptop_server_test.go
- laptop_store.go
- rating_store.go
- user.go
- user_store.go
- laptop.bin
- laptop.jpg
- laptop.json
- go.mod
- go.sum
- Makefile
- client-ext.cnf
- gen.sh
- server-ext.cnf
- auth_client.go
- auth_interceptor.go
- laptop_client.go
- main.go
- main.go
- auth_service.pb.go
- auth_service_grpc.pb.go
- filter_message.pb.go
- keyboard_message.pb.go
- laptop_message.pb.go
- laptop_service.pb.go
- laptop_service_grpc.pb.go
- memory_message.pb.go
- processor_message.pb.go
- screen_message.pb.go
- storage_message.pb.go
- auth_service.proto
- filter_message.proto
- keyboard_message.proto
- laptop_message.proto
- laptop_service.proto
- memory_message.proto
- processor_message.proto
- screen_message.proto
- storage_message.proto
- generator.go
- random.go
- file.go
- file_test.go
- json.go
- auth_interceptor.go
- auth_server.go
- image_store.go
- jwt_manager.go
- laptop_client_test.go
- laptop_server.go
- laptop_server_test.go
- laptop_store.go
- rating_store.go
- user.go
- user_store.go
- laptop.bin
- laptop.jpg
- laptop.json
- go.mod
- go.sum
- Makefile
- client-ext.cnf
- gen.sh
- server-ext.cnf
- Generator.java
- Serializer.java
- SerializerTest.java
- AlreadyExistsException.java
- DiskImageStore.java
- ImageMetadata.java
- ImageStore.java
- InMemoryLaptopStore.java
- InMemoryRatingStore.java
- InMemoryRatingStoreTest.java
- LaptopClient.java
- LaptopServer.java
- LaptopServerTest.java
- LaptopService.java
- LaptopStore.java
- LaptopStream.java
- Rating.java
- RatingStore.java
- filter_message.proto
- keyboard_message.proto
- laptop_message.proto
- laptop_service.proto
- memory_message.proto
- processor_message.proto
- screen_message.proto
- storage_message.proto
- laptop.jpg
- build.gradle
- Dockerfile
- client-ext.cnf
- gen.sh
- server-ext.cnf
- auth_client.go
- auth_interceptor.go
- laptop_client.go
- main.go
- main.go
- nginx.conf
- Dockerfile
- auth_service.pb.go
- auth_service_grpc.pb.go
- filter_message.pb.go
- keyboard_message.pb.go
- laptop_message.pb.go
- laptop_service.pb.go
- laptop_service_grpc.pb.go
- memory_message.pb.go
- processor_message.pb.go
- screen_message.pb.go
- storage_message.pb.go
- auth_service.proto
- filter_message.proto
- keyboard_message.proto
- laptop_message.proto
- laptop_service.proto
- memory_message.proto
- processor_message.proto
- screen_message.proto
- storage_message.proto
- generator.go
- random.go
- file.go
- file_test.go
- json.go
- auth_interceptor.go
- auth_server.go
- image_store.go
- jwt_manager.go
- laptop_client_test.go
- laptop_server.go
- laptop_server_test.go
- laptop_store.go
- rating_store.go
- user.go
- user_store.go
- laptop.bin
- laptop.jpg
- laptop.json
- docker-compose.yml
- go.mod
- go.sum
- Makefile
- client-ext.cnf
- gen.sh
- server-ext.cnf
- auth_client.go
- auth_interceptor.go
- laptop_client.go
- main.go
- main.go
- auth_service.swagger.json
- filter_message.swagger.json
- keyboard_message.swagger.json
- laptop_message.swagger.json
- laptop_service.swagger.json
- memory_message.swagger.json
- processor_message.swagger.json
- screen_message.swagger.json
- storage_message.swagger.json
- auth_service.pb.go
- auth_service.pb.gw.go
- auth_service_grpc.pb.go
- filter_message.pb.go
- keyboard_message.pb.go
- laptop_message.pb.go
- laptop_service.pb.go
- laptop_service.pb.gw.go
- laptop_service_grpc.pb.go
- memory_message.pb.go
- processor_message.pb.go
- screen_message.pb.go
- storage_message.pb.go
- annotations.proto
- field_behaviour.proto
- http.proto
- httpbody.proto
- auth_service.proto
- filter_message.proto
- keyboard_message.proto
- laptop_message.proto
- laptop_service.proto
- memory_message.proto
- processor_message.proto
- screen_message.proto
- storage_message.proto
- generator.go
- random.go
- file.go
- file_test.go
- json.go
- auth_interceptor.go
- auth_server.go
- image_store.go
- jwt_manager.go
- laptop_client_test.go
- laptop_server.go
- laptop_server_test.go
- laptop_store.go
- rating_store.go
- user.go
- user_store.go
- laptop.bin
- laptop.jpg
- laptop.json
- go.mod
- go.sum
- Makefile
- welcome.go
- welcome.proto
- welcome.rs
- processor_message.pb.go
- processor_message.proto
- main.go
- Makefile
- keyboard_message.pb.go
- laptop_message.pb.go
- memory_message.pb.go
- processor_message.pb.go
- screen_message.pb.go
- storage_message.pb.go
- keyboard_message.proto
- laptop_message.proto
- memory_message.proto
- processor_message.proto
- screen_message.proto
- storage_message.proto
- main.go
- Makefile
- keyboard_message.proto
- laptop_message.proto
- memory_message.proto
- processor_message.proto
- screen_message.proto
- storage_message.proto
- build.gradle
- keyboard_message.pb.go
- laptop_message.pb.go
- memory_message.pb.go
- processor_message.pb.go
- screen_message.pb.go
- storage_message.pb.go
- keyboard_message.proto
- laptop_message.proto
- memory_message.proto
- processor_message.proto
- screen_message.proto
- storage_message.proto
- generator.go
- random.go
- file.go
- file_test.go
- json.go
- laptop.bin
- laptop.json
- go.mod
- go.sum
- main.go
- Makefile
- Generator.java
- Serializer.java
- SerializerTest.java
- keyboard_message.proto
- laptop_message.proto
- memory_message.proto
- processor_message.proto
- screen_message.proto
- storage_message.proto
- build.gradle
- all_tests_passed.png
- create_test.png
- implement_class.png
- grpc_interceptor_eng.png
- grpc_interceptor_rus.png
- client_side_load_balancing_eng.png
- client_side_load_balancing_rus.png
- server_side_load_balancing_eng.png
- server_side_load_balancing_rus.png
- calls_over_network_eng.png
- calls_over_network_rus.png
- grpc.svg
- grpc_and_protocol_buffer_eng.png
- grpc_and_protocol_buffer_rus.png
- languages_supported_by_gRPC.png
- grpc-go-stack.svg
- http-2-multiplexing.png
- http-2-vs-http-1-1_eng.png
- http-2-vs-http-1-1_rus.png
- logical_structure.png
- multiplexing01.svg
- 4_types_of_gRPC_eng.png
- 4_types_of_gRPC_rus.png
- gRPC_vs_REST_eng.png
- gRPC_vs_REST_rus.png
- proto_file_example.png
- test_ok.png
- window.png
- 0-RTT.png
- 0-RTT_rus.png
- a_chain_of_trust.png
- a_chain_of_trust_rus.png
- asymmetric_cryptography.png
- asymmetric_cryptography_rus.png
- asymmetric_encryption.png
- asymmetric_encryption_rus.png
- authenticated_encryption.png
- authenticated_encryption2.png
- authenticated_encryption2_rus.png
- authenticated_encryption3.png
- authenticated_encryption3_rus.png
- authenticated_encryption4.png
- authenticated_encryption4_rus.png
- authenticated_encryption_rus.png
- bit-flipping_attack.png
- bit-flipping_attack_rus.png
- certificate_sharing.png
- certificate_sharing_rus.png
- certificate_signing.png
- certificate_signing_rus.png
- diffie-hellman1.png
- diffie-hellman1_rus.png
- diffie-hellman2.png
- diffie-hellman2_rus.png
- digital-signature.png
- digital_certificate.png
- digital_certificate_rus.png
- digital_signature1.png
- digital_signature1_rus.png
- digital_signature2.png
- digital_signature2_rus.png
- elliptic-curve-cryptography.png
- elliptic-curve-cryptography_rus.png
- ephemeral-key.png
- ephemeral-key_rus.png
- history.png
- history_rus.png
- how_does_TLS_work.png
- how_does_TLS_work_rus.png
- key_derivation_function.png
- key_derivation_function_rus.png
- man-in-the-middle_attack.png
- man-in-the-middle_attack_rus.png
- pre-shared-key.png
- pre-shared-key_rus.png
- public-key-sharing.png
- public-key-sharing_rus.png
- static-key.png
- static-key_rus.png
- symmetric_cryptography.png
- symmetric_cryptography_rus.png
- tls-1-3-vs-tls-1-2.png
- tls-1-3-vs-tls-1-2_rus.png
- tls_handshake_1.png
- tls_handshake_1_rus.png
- tls_handshake_2.png
- tls_handshake_2_rus.png
- tls_handshake_3.png
- tls_handshake_3_rus.png
- tls_handshake_4.png
- tls_handshake_4_rus.png
- trapdoor_function.png
- trapdoor_function_rus.png
- .gitignore
- create_SSL_TLS_certificates_eng.md
- create_SSL_TLS_certificates_rus.md
- lecture10.1_eng.md
- lecture10.1_rus.md
- lecture10.2_eng.md
- lecture10.2_rus.md
- lecture11.1_eng.md
- lecture11.1_rus.md
- lecture11.2_eng.md
- lecture11.2_rus.md
- lecture12.1_eng.md
- lecture12.1_rus.md
- lecture12.2_eng.md
- lecture12.2_rus.md
- lecture13.1_eng.md
- lecture13.1_rus.md
- lecture13.2_eng.md
- lecture13.2_rus.md
- lecture14_eng.md
- lecture14_rus.md
- lecture15_eng.md
- lecture15_rus.md
- lecture16.1_eng.md
- lecture16.1_rus.md
- lecture16.2_eng.md
- lecture16.2_rus.md
- lecture17_eng.md
- lecture17_rus.md
- lecture18_eng.md
- lecture18_rus.md
- lecture1_eng.md
- lecture1_rus.md
- lecture2_eng.md
- lecture2_rus.md
- lecture3_eng.md
- lecture3_rus.md
- lecture4_eng.md
- lecture4_rus.md
- lecture5_eng.md
- lecture5_rus.md
- lecture6_eng.md
- lecture6_rus.md
- lecture7_eng.md
- lecture7_rus.md
- lecture8_eng.md
- lecture8_rus.md
- lecture9.1_eng.md
- lecture9.1_rus.md
- lecture9.2_eng.md
- lecture9.2_rus.md
- LICENSE
- README.md
- SSL_TLS_lecture_eng.md
- SSL_TLS_lecture_rus.md
// repository documentation
Was this content helpful?
(0 ratings)
