grpc-mtls-example
prototool
grpc-mtls-example | prototool | |
---|---|---|
1 | 4 | |
36 | 4,988 | |
- | - | |
4.9 | 0.0 | |
19 days ago | about 2 years ago | |
Go | Go | |
- | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
grpc-mtls-example
-
So you want to deploy mTLS
We had to configure servers in Go (gRPC), Python (Flask), and node.js (GraphQL). There are plenty of guides and docs on how to do this, if you’re curious :-) For the sake of brevity, I’ll only give an example for Go (gRPC) to illustrate what this entails. Here’s the heart of it:
prototool
-
Protobuf Schema Validation
what weitzj said.. which is a validator and rule-checker.. and you may actually be looking for a linter like the one built into prototools: https://github.com/uber/prototool. this includes the uber and google linting rules.
-
Using graphQL+gRPC+Golang to Create a Bike Rental Microservices, with persistence on ArangoDB.
curl -sSL \ https://github.com/uber/prototool/releases/download/v1.8.0/prototool-$(uname -s)-$(uname -m) \ -o /usr/local/bin/prototool && \ chmod +x /usr/local/bin/prototool
-
Introduction to Protocol Buffers
Protocol Buffers Writing Conventions.
-
Simple Microservices with UI - Java, Kotlin & Go versions available!
Check https://github.com/uber/prototool, this is an implementation of this idea.
What are some alternatives?
certify - :lock: Create private CA and Issue Certificates without hassle
buf - The best way of working with Protocol Buffers.
protoc-gen-validate - Protocol Buffer Validation - Being replaced by github.com/bufbuild/protovalidate
Protobuf - Protocol Buffers - Google's data interchange format
gogoprotobuf - [Deprecated] Protocol Buffers for Go with Gadgets
ArangoDB - 🥑 ArangoDB is a native multi-model database with flexible data models for documents, graphs, and key-values. Build high performance applications using a convenient SQL-like query language or JavaScript extensions.
pkisauce - Ephemeral One Time/Build-Time gRPC TLS PKI system.
propanedb - A document database for Protocol Buffer messages with GRPC interface
terraform-plugin-sdk - Terraform Plugin SDK enables building plugins (providers) to manage any service providers or custom in-house solutions
protolock - Protocol Buffer companion tool. Track your .proto files and prevent changes to messages and services which impact API compatibility.
grpc-eg-go - gRPC demonstration of uniary & bi-directional server-client communication
protodemo - A simple project to consume protocol buffers using Go.