mirror of
https://github.com/getsops/sops.git
synced 2026-02-05 12:45:21 +01:00
32 lines
831 B
Go
32 lines
831 B
Go
package keyservice
|
|
|
|
import (
|
|
"golang.org/x/net/context"
|
|
|
|
"google.golang.org/grpc"
|
|
)
|
|
|
|
// LocalClient is a key service client that performs all operations locally
|
|
type LocalClient struct {
|
|
Server Server
|
|
}
|
|
|
|
// NewLocalClient creates a new local client
|
|
func NewLocalClient() LocalClient {
|
|
return LocalClient{Server{}}
|
|
}
|
|
|
|
// Decrypt processes a decrypt request locally
|
|
// See keyservice/server.go for more details
|
|
func (c LocalClient) Decrypt(ctx context.Context,
|
|
req *DecryptRequest, opts ...grpc.CallOption) (*DecryptResponse, error) {
|
|
return c.Server.Decrypt(ctx, req)
|
|
}
|
|
|
|
// Encrypt processes an encrypt request locally
|
|
// See keyservice/server.go for more details
|
|
func (c LocalClient) Encrypt(ctx context.Context,
|
|
req *EncryptRequest, opts ...grpc.CallOption) (*EncryptResponse, error) {
|
|
return c.Server.Encrypt(ctx, req)
|
|
}
|