// Hand-written gRPC bindings for keymanager.proto using JSON codec. // To use: register the JSON codec before creating gRPC servers/clients. package pb import ( "context" "google.golang.org/grpc" "google.golang.org/grpc/codes" "google.golang.org/grpc/status" ) // Message types type RegisterRequest struct { ServerId string `json:"server_id"` PreRegToken string `json:"pre_reg_token"` Hostname string `json:"hostname"` IpAddress string `json:"ip_address"` OsInfo string `json:"os_info"` } type RegisterResponse struct { AgentToken string `json:"agent_token"` } type SyncRequest struct { ServerId string `json:"server_id"` AgentToken string `json:"agent_token"` } type SyncResponse struct { PublicKeys []string `json:"public_keys"` } type UploadKeyRequest struct { ServerId string `json:"server_id"` AgentToken string `json:"agent_token"` PublicKey string `json:"public_key"` Label string `json:"label"` } type UploadKeyResponse struct { KeyId string `json:"key_id"` } // Server interface type KeyManagerServer interface { Register(context.Context, *RegisterRequest) (*RegisterResponse, error) SyncKeys(context.Context, *SyncRequest) (*SyncResponse, error) UploadGeneratedKey(context.Context, *UploadKeyRequest) (*UploadKeyResponse, error) } type UnimplementedKeyManagerServer struct{} func (UnimplementedKeyManagerServer) Register(context.Context, *RegisterRequest) (*RegisterResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Register not implemented") } func (UnimplementedKeyManagerServer) SyncKeys(context.Context, *SyncRequest) (*SyncResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method SyncKeys not implemented") } func (UnimplementedKeyManagerServer) UploadGeneratedKey(context.Context, *UploadKeyRequest) (*UploadKeyResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method UploadGeneratedKey not implemented") } // Client interface type KeyManagerClient interface { Register(ctx context.Context, in *RegisterRequest, opts ...grpc.CallOption) (*RegisterResponse, error) SyncKeys(ctx context.Context, in *SyncRequest, opts ...grpc.CallOption) (*SyncResponse, error) UploadGeneratedKey(ctx context.Context, in *UploadKeyRequest, opts ...grpc.CallOption) (*UploadKeyResponse, error) } type keyManagerClient struct { cc grpc.ClientConnInterface } func NewKeyManagerClient(cc grpc.ClientConnInterface) KeyManagerClient { return &keyManagerClient{cc} } func (c *keyManagerClient) Register(ctx context.Context, in *RegisterRequest, opts ...grpc.CallOption) (*RegisterResponse, error) { out := new(RegisterResponse) if err := c.cc.Invoke(ctx, "/keymanager.v1.KeyManager/Register", in, out, opts...); err != nil { return nil, err } return out, nil } func (c *keyManagerClient) SyncKeys(ctx context.Context, in *SyncRequest, opts ...grpc.CallOption) (*SyncResponse, error) { out := new(SyncResponse) if err := c.cc.Invoke(ctx, "/keymanager.v1.KeyManager/SyncKeys", in, out, opts...); err != nil { return nil, err } return out, nil } func (c *keyManagerClient) UploadGeneratedKey(ctx context.Context, in *UploadKeyRequest, opts ...grpc.CallOption) (*UploadKeyResponse, error) { out := new(UploadKeyResponse) if err := c.cc.Invoke(ctx, "/keymanager.v1.KeyManager/UploadGeneratedKey", in, out, opts...); err != nil { return nil, err } return out, nil } // Server registration func RegisterKeyManagerServer(s grpc.ServiceRegistrar, srv KeyManagerServer) { s.RegisterService(&KeyManager_ServiceDesc, srv) } var KeyManager_ServiceDesc = grpc.ServiceDesc{ ServiceName: "keymanager.v1.KeyManager", HandlerType: (*KeyManagerServer)(nil), Methods: []grpc.MethodDesc{ {MethodName: "Register", Handler: _KeyManager_Register_Handler}, {MethodName: "SyncKeys", Handler: _KeyManager_SyncKeys_Handler}, {MethodName: "UploadGeneratedKey", Handler: _KeyManager_UploadGeneratedKey_Handler}, }, Streams: []grpc.StreamDesc{}, Metadata: "keymanager/v1/keymanager.proto", } func _KeyManager_Register_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(RegisterRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(KeyManagerServer).Register(ctx, in) } info := &grpc.UnaryServerInfo{Server: srv, FullMethod: "/keymanager.v1.KeyManager/Register"} handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(KeyManagerServer).Register(ctx, req.(*RegisterRequest)) } return interceptor(ctx, in, info, handler) } func _KeyManager_SyncKeys_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(SyncRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(KeyManagerServer).SyncKeys(ctx, in) } info := &grpc.UnaryServerInfo{Server: srv, FullMethod: "/keymanager.v1.KeyManager/SyncKeys"} handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(KeyManagerServer).SyncKeys(ctx, req.(*SyncRequest)) } return interceptor(ctx, in, info, handler) } func _KeyManager_UploadGeneratedKey_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(UploadKeyRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(KeyManagerServer).UploadGeneratedKey(ctx, in) } info := &grpc.UnaryServerInfo{Server: srv, FullMethod: "/keymanager.v1.KeyManager/UploadGeneratedKey"} handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(KeyManagerServer).UploadGeneratedKey(ctx, req.(*UploadKeyRequest)) } return interceptor(ctx, in, info, handler) }