Michael Gardner's repositories
azmd5_hash_dir
This application demonstrates how to recursively process a directory of files to determine base64 MD5 hashes using concurrency and an errgroup. Azure Storage uses base64 MD5 hashes blob metadata.
bazel-go-googleapis
This is an example using the googleapis proto package from Bazel Central Registry rather than using an archive_override in the MODULE.bazel file.
bazel_go_version_stamping
This repository contains a Go application showing how to stamp a binary with a version using multiple modules.
bazel_grpc_pbuf_go
This repository contains a project built with Bazel, gRPC, ProtoBuf, and Go. The purpose of this project was to figure out how to get googleapis to work in this system.
bazel_monorepo_go_rust
This repository contains a monorepo, polyglot project consisting of a library for Go and Rust.
bazel_scripts
This repository contains reusable scripts and custom rules for Bazel.
cargo_multimod_example
This is an example application demonstrating how to use Prost and Tonic using multiple modules.
clean-architecture-example
An example to create a clean architecture with Java 11
connect-go-example
This repository contains a client/server solution implementing the classic Greet service using the following technologies: Bazel, Buf, ConnectRPC, Go, and Protocol Buffers.
connect-go-googleapis
This repository contains a client/server solution implementing the classic Greet service using the following technologies: Bazel (bzlmod), Buf, ConnectRPC, Go, GoogleApis, and Protocol Buffers.
go122_servemux_vs_chi
This application demonstrates how to use the new routing capabilities of ServeMux in Go v1.22 and how to use a stdlib compatible third-party package, such as Chi, to provide middleware services. A basic comparison of processing times is made between these alternatives.
go_chi_rest
This application demonstrates how to use Chi for basic CRUD operations in RESTful Go service.
helloworld-tonic-bsr
A Rust-based protobuf/gRPC example using buf.Build BSR.
prost_example
This is an example application demostrating how to use Prost.
rust-bazel
This repository contains a simple Rust application, library, and unit test that can be built using Bazel as well as Cargo.
rust_clap_figment
This project demonstrates how to use Clap and Figment to implement hierarchical configuration in a Rust CLI application.
rust_clap_hierarchical_config
This repository contains a Clap CLI application that implements hierarchical configuration in priority order priority order (highest to lowest): command line argument, environment variable, toml file, or default value.
tonic_example
This is an example application demostrating how to use Prost and Tonic.
azure-sdk-for-rust
This repository is for active development of the *unofficial* Azure SDK for Rust. This repository is *not* supported by the Azure SDK team.
bazel_subpkg
This is a monorepo project that contains a single package, "abc", which has some subpackages. Please see the README.md file for details.
multi_module_bazels
This project demonstrates how to implement a monorepo using bzlmod with multiple MODULE.bazel files and Gazelle.