Proto commits in JuliaComputing/gRPCClient.jl

These 7 commits are when the Protocol Buffers files have changed:

Commit:49b30b8
Author:Carroll Vance
Committer:GitHub

Fix package namespace ref (#102) * Fix namespace reference issue * Add tests for namespace handling in code generation Co-authored-by: jaakkor2

The documentation is generated from this commit.

Commit:ebeb3ce
Author:Carroll Vance
Committer:GitHub

Adding Go Test Server (#48)

Commit:d08e2fb
Author:Carroll Vance
Committer:GitHub

1.0.0 (#44) * Removing 0.1.X files * Adding 1.0.0 files * Fix docs * Support Julia 1.10 without streaming * Handle 1.10 support in a way that notifies user but doesn't break docs * workloads.jl fix using old package name * Update CI - CI now works purely with Github actions instead of needing a Docker container for running a test server for gRPC - Julia 1.10 LTS as a CI target --------- Co-authored-by: Carroll Vance <cvance@medicalmetrics.com>

Commit:b80cd80
Author:tan

improve timeout and server error handling gRPCClient now reports back timeouts server errors via gRPC error codes. The `gRPCServiceCallException` struct has additional properties to hold the error code. When an error is encountered during a call that returns a single result (not stream), the call method now throws an exception instead of returning `nothing` as the result. Test suite to test error conditions added.

Commit:9e67593
Author:tan

use protobuf codegen enhancements Use updated ProtoBuf.jl that: - does not depend on service generation flags for other languages - allows service parameters that are nested message structs

Commit:ee600e9
Author:tan
Committer:tan

generate multiple services from single proto file A single proto file may have multiple services defined. This change allows code generation of all services into the same module. Module is now named after the protobuf package instead of service.

Commit:df06f63
Author:tan

add codegen and client tests Added tests that do code generation and run a Julia client built for the example app mentioned in the gRPC tutorial here: https://grpc.io/docs/languages/go/basics/. The Julia test client connects to a go server backend built with the same api specification. All communication modes are covered - including both single and streaming requests and replies.