frostfs-api-go/rpc/grpc/options.go
Leonard Lyubich cf765a61a6 [#263] Implement client for exchanging raw messages using gRPC protocol
Implement gRPC client that can uniformly execute any RPC on the remote
server. In the primary implementation, the client is a thin wrapper over
gRPC client connection that is required to create the client. In the future,
it is planned to expand the library with convenient functionality.

Signed-off-by: Leonard Lyubich <leonard@nspcc.ru>
2021-03-17 14:03:49 +03:00

21 lines
326 B
Go

package grpc
import (
"google.golang.org/grpc"
)
type cfg struct {
con *grpc.ClientConn
}
func defaultCfg() *cfg {
return new(cfg)
}
// WithClientConnection returns option to set gRPC connection
// to the remote server.
func WithClientConnection(con *grpc.ClientConn) Option {
return func(c *cfg) {
c.con = con
}
}