At the server side, you need to import package to run initializer
import _ "github.com/un000/grpc-snappy"
At the client use DialOptions:
var dialOpts = []grpc.DialOption{
grpc.WithInsecure(),
grpc.WithDefaultCallOptions(grpc.UseCompressor(snappy.Name)),
}
conn, err := grpc.Dial(
"your-grpc-address:port",
dialOpts...,
)
For more information, please visit the official docs: https://github.com/grpc/grpc-go/blob/master/Documentation/compression.md