bytes | Package bytes implements functions for the manipulation of byte slices. |
fmt | Package fmt implements formatted I/O with functions analogous to C's printf and scanf. |
github.com/golang/protobuf/jsonpb | Package jsonpb provides functionality to marshal and unmarshal between a protocol buffer message and JSON. |
github.com/golang/protobuf/proto | Package proto provides functionality for handling protocol buffer messages. |
github.com/grpc-ecosystem/go-grpc-middleware | `grpc_middleware` is a collection of gRPC middleware packages: interceptors, helpers and tools. |
github.com/grpc-ecosystem/go-grpc-middleware/logging | grpc_logging is a "parent" package for gRPC logging middlewares. |
github.com/grpc-ecosystem/go-grpc-middleware/logging/zap/ctxzap | `ctxzap` is a ctxlogger that is backed by Zap |
github.com/grpc-ecosystem/go-grpc-middleware/tags/zap | |
go.uber.org/zap | Package zap provides fast, structured, leveled logging. |
go.uber.org/zap/zapcore | Package zapcore defines and implements the low-level interfaces upon which zap is built. |
golang.org/x/net/context | Package context defines the Context type, which carries deadlines, cancellation signals, and other request-scoped values across API boundaries and between processes. |
google.golang.org/grpc | Package grpc implements an RPC system called gRPC. |
google.golang.org/grpc/codes | Package codes defines the canonical error codes used by gRPC. |
google.golang.org/grpc/grpclog | Package grpclog defines logging for grpc. |
path | Package path implements utility routines for manipulating slash-separated paths. |
time | Package time provides functionality for measuring and displaying time. |