Files
MarioandGitHub 2a780f1834 Update dskit (#3002)
* Update dskit

* fmt
2023-10-11 07:52:50 +00:00

21 lines
456 B
Go

package grpcutil
import (
"context"
"strconv"
"google.golang.org/grpc/metadata"
)
// MetadataMessageSize is grpc metadata key for message size.
const MetadataMessageSize = "message-size"
// Sizer can return its size in bytes.
type Sizer interface {
Size() int
}
func AppendMessageSizeToOutgoingContext(ctx context.Context, req Sizer) context.Context {
return metadata.AppendToOutgoingContext(ctx, MetadataMessageSize, strconv.Itoa(req.Size()))
}