From d1d6972544dabd2e190254340710531ce0c13d4c Mon Sep 17 00:00:00 2001 From: JasterV <49537445+JasterV@users.noreply.github.com> Date: Mon, 27 Oct 2025 17:59:13 +0100 Subject: [PATCH] feat: create a practical_grpc slide --- docs/assets/themes/prima.css | 4 ++- docs/learning_grpc.md | 6 ++--- docs/practical_grpc.md | 50 ++++++++++++++++++++++++++++++++++++ 3 files changed, 55 insertions(+), 5 deletions(-) create mode 100644 docs/practical_grpc.md diff --git a/docs/assets/themes/prima.css b/docs/assets/themes/prima.css index 353599d..a4a4132 100644 --- a/docs/assets/themes/prima.css +++ b/docs/assets/themes/prima.css @@ -213,7 +213,7 @@ body .slides-header { margin: var(--r-block-margin) auto; text-align: left; font-family: var(--r-code-font); - box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.30); + box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.3); max-width: 60%; } @@ -256,6 +256,8 @@ body .slides-header { .row { display: flex; flex-direction: row; + justify-content: center; + gap: 3em; } .column { diff --git a/docs/learning_grpc.md b/docs/learning_grpc.md index 42fd080..ee686d2 100644 --- a/docs/learning_grpc.md +++ b/docs/learning_grpc.md @@ -4,10 +4,8 @@ Hack to force mkslides to compile the images you want to use in the base templat --> -
-

Learning gRPC

-

Victor Martinez

-
+

Learning gRPC

+

Victor Martinez

--- diff --git a/docs/practical_grpc.md b/docs/practical_grpc.md new file mode 100644 index 0000000..3d9cae3 --- /dev/null +++ b/docs/practical_grpc.md @@ -0,0 +1,50 @@ +

A practical guide on gRPC

+ +

Victor Martinez

+ +--- + +

Contents

+ +
+
+ + + Ingredients to build a gRPC API + + Defining our API with Protocol Buffers + + Defining a request + + Defining a response + + About backwards compatibility + + Defining a service + + Generate a Rust library + + Manual project setup + + Build script + + Exposing a library + + Supporting multiple tonic versions + + CI/CD + + The Buf tool + + Checking for breaking changes + + How to release + +
+ +
+ + + Implementing a gRPC service + + Implementing the service trait + + Parsing requests + + Error handling + + Building a gRPC server + + Authentication + + Tracing + + Running our server + + How to deploy + + How to call our server + + Creating a gRPC client + + Authentication + + Response handling + + How is it going so far + + Users + + Metrics +
+
+