Documentation
¶
Overview ¶
Package rpcdb provides database RPC functionality
Index ¶
- type DatabaseClient
- func (db *DatabaseClient) Close() error
- func (db *DatabaseClient) Compact(start []byte, limit []byte) error
- func (db *DatabaseClient) Delete(key []byte) error
- func (db *DatabaseClient) Get(key []byte) ([]byte, error)
- func (db *DatabaseClient) Has(key []byte) (bool, error)
- func (db *DatabaseClient) HealthCheck(ctx context.Context) (interface{}, error)
- func (db *DatabaseClient) NewBatch() database.Batch
- func (db *DatabaseClient) NewIterator() database.Iterator
- func (db *DatabaseClient) NewIteratorWithPrefix(prefix []byte) database.Iterator
- func (db *DatabaseClient) NewIteratorWithStart(start []byte) database.Iterator
- func (db *DatabaseClient) NewIteratorWithStartAndPrefix(start []byte, prefix []byte) database.Iterator
- func (db *DatabaseClient) Put(key []byte, value []byte) error
- type DatabaseServer
- func (db *DatabaseServer) Close(ctx context.Context, req *rpcdbpb.CloseRequest) (*rpcdbpb.CloseResponse, error)
- func (db *DatabaseServer) Compact(ctx context.Context, req *rpcdbpb.CompactRequest) (*rpcdbpb.CompactResponse, error)
- func (db *DatabaseServer) Delete(ctx context.Context, req *rpcdbpb.DeleteRequest) (*rpcdbpb.DeleteResponse, error)
- func (db *DatabaseServer) Get(ctx context.Context, req *rpcdbpb.GetRequest) (*rpcdbpb.GetResponse, error)
- func (db *DatabaseServer) Has(ctx context.Context, req *rpcdbpb.HasRequest) (*rpcdbpb.HasResponse, error)
- func (db *DatabaseServer) HealthCheck(ctx context.Context, req *emptypb.Empty) (*rpcdbpb.HealthCheckResponse, error)
- func (db *DatabaseServer) IteratorError(ctx context.Context, req *rpcdbpb.IteratorErrorRequest) (*rpcdbpb.IteratorErrorResponse, error)
- func (db *DatabaseServer) IteratorNext(ctx context.Context, req *rpcdbpb.IteratorNextRequest) (*rpcdbpb.IteratorNextResponse, error)
- func (db *DatabaseServer) IteratorRelease(ctx context.Context, req *rpcdbpb.IteratorReleaseRequest) (*rpcdbpb.IteratorReleaseResponse, error)
- func (db *DatabaseServer) NewIteratorWithStartAndPrefix(ctx context.Context, req *rpcdbpb.NewIteratorWithStartAndPrefixRequest) (*rpcdbpb.NewIteratorWithStartAndPrefixResponse, error)
- func (db *DatabaseServer) Put(ctx context.Context, req *rpcdbpb.PutRequest) (*rpcdbpb.PutResponse, error)
- func (db *DatabaseServer) WriteBatch(ctx context.Context, req *rpcdbpb.WriteBatchRequest) (*rpcdbpb.WriteBatchResponse, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DatabaseClient ¶
type DatabaseClient struct {
// contains filtered or unexported fields
}
DatabaseClient is a database client
func NewClient ¶
func NewClient(client rpcdbpb.DatabaseClient) *DatabaseClient
NewClient returns a new database client
func (*DatabaseClient) Close ¶
func (db *DatabaseClient) Close() error
func (*DatabaseClient) Compact ¶
func (db *DatabaseClient) Compact(start []byte, limit []byte) error
func (*DatabaseClient) Delete ¶
func (db *DatabaseClient) Delete(key []byte) error
func (*DatabaseClient) HealthCheck ¶
func (db *DatabaseClient) HealthCheck(ctx context.Context) (interface{}, error)
func (*DatabaseClient) NewBatch ¶
func (db *DatabaseClient) NewBatch() database.Batch
func (*DatabaseClient) NewIterator ¶
func (db *DatabaseClient) NewIterator() database.Iterator
func (*DatabaseClient) NewIteratorWithPrefix ¶
func (db *DatabaseClient) NewIteratorWithPrefix(prefix []byte) database.Iterator
func (*DatabaseClient) NewIteratorWithStart ¶
func (db *DatabaseClient) NewIteratorWithStart(start []byte) database.Iterator
func (*DatabaseClient) NewIteratorWithStartAndPrefix ¶
func (db *DatabaseClient) NewIteratorWithStartAndPrefix(start []byte, prefix []byte) database.Iterator
type DatabaseServer ¶
type DatabaseServer struct {
rpcdbpb.UnimplementedDatabaseServer
// contains filtered or unexported fields
}
DatabaseServer is a database server that listens over RPC.
func NewServer ¶
func NewServer(db database.Database) *DatabaseServer
NewServer returns a new database server
func (*DatabaseServer) Close ¶
func (db *DatabaseServer) Close(ctx context.Context, req *rpcdbpb.CloseRequest) (*rpcdbpb.CloseResponse, error)
func (*DatabaseServer) Compact ¶
func (db *DatabaseServer) Compact(ctx context.Context, req *rpcdbpb.CompactRequest) (*rpcdbpb.CompactResponse, error)
func (*DatabaseServer) Delete ¶
func (db *DatabaseServer) Delete(ctx context.Context, req *rpcdbpb.DeleteRequest) (*rpcdbpb.DeleteResponse, error)
func (*DatabaseServer) Get ¶
func (db *DatabaseServer) Get(ctx context.Context, req *rpcdbpb.GetRequest) (*rpcdbpb.GetResponse, error)
func (*DatabaseServer) Has ¶
func (db *DatabaseServer) Has(ctx context.Context, req *rpcdbpb.HasRequest) (*rpcdbpb.HasResponse, error)
func (*DatabaseServer) HealthCheck ¶
func (db *DatabaseServer) HealthCheck(ctx context.Context, req *emptypb.Empty) (*rpcdbpb.HealthCheckResponse, error)
func (*DatabaseServer) IteratorError ¶
func (db *DatabaseServer) IteratorError(ctx context.Context, req *rpcdbpb.IteratorErrorRequest) (*rpcdbpb.IteratorErrorResponse, error)
func (*DatabaseServer) IteratorNext ¶
func (db *DatabaseServer) IteratorNext(ctx context.Context, req *rpcdbpb.IteratorNextRequest) (*rpcdbpb.IteratorNextResponse, error)
func (*DatabaseServer) IteratorRelease ¶
func (db *DatabaseServer) IteratorRelease(ctx context.Context, req *rpcdbpb.IteratorReleaseRequest) (*rpcdbpb.IteratorReleaseResponse, error)
func (*DatabaseServer) NewIteratorWithStartAndPrefix ¶
func (db *DatabaseServer) NewIteratorWithStartAndPrefix(ctx context.Context, req *rpcdbpb.NewIteratorWithStartAndPrefixRequest) (*rpcdbpb.NewIteratorWithStartAndPrefixResponse, error)
func (*DatabaseServer) Put ¶
func (db *DatabaseServer) Put(ctx context.Context, req *rpcdbpb.PutRequest) (*rpcdbpb.PutResponse, error)
func (*DatabaseServer) WriteBatch ¶
func (db *DatabaseServer) WriteBatch(ctx context.Context, req *rpcdbpb.WriteBatchRequest) (*rpcdbpb.WriteBatchResponse, error)
Click to show internal directories.
Click to hide internal directories.