vault: Index | Files

package cassandra

import ""


Package Files


func NewCassandraBackend Uses

func NewCassandraBackend(conf map[string]string, logger log.Logger) (physical.Backend, error)

NewCassandraBackend constructs a Cassandra backend using a pre-existing keyspace and table.

type CassandraBackend Uses

type CassandraBackend struct {
    // contains filtered or unexported fields

CassandraBackend is a physical backend that stores data in Cassandra.

func (*CassandraBackend) Delete Uses

func (c *CassandraBackend) Delete(ctx context.Context, key string) error

Delete is used to permanently delete an entry

func (*CassandraBackend) Get Uses

func (c *CassandraBackend) Get(ctx context.Context, key string) (*physical.Entry, error)

Get is used to fetch an entry

func (*CassandraBackend) List Uses

func (c *CassandraBackend) List(ctx context.Context, prefix string) ([]string, error)

List is used ot list all the keys under a given prefix, up to the next prefix.

func (*CassandraBackend) Put Uses

func (c *CassandraBackend) Put(ctx context.Context, entry *physical.Entry) error

Put is used to insert or update an entry

Package cassandra imports 14 packages (graph) and is imported by 6 packages. Updated 2020-10-13. Refresh now. Tools for package owners.