badgerauth

package
v1.84.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 20, 2024 License: AGPL-3.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (

	// Error is a class for badgerauth admin client errors.
	Error = errs.Class("badgerauth admin client")
)

Functions

This section is empty.

Types

type Client

type Client struct {
	// contains filtered or unexported fields
}

Client allows for performing administrative actions on a badgerauth database.

func Open

func Open(ctx context.Context, log *zap.Logger, config Config) (*Client, error)

Open returns a new badgerauth admin client connected to the configured nodes.

func (*Client) Close

func (c *Client) Close() error

Close closes the connection to the configured nodes.

func (*Client) Delete

func (c *Client) Delete(ctx context.Context, keyHash authdb.KeyHash) error

Delete deletes a record on all configured node addresses.

func (*Client) Get

func (c *Client) Get(ctx context.Context, keyHash authdb.KeyHash) (record *authdb.Record, err error)

Get retrieves the record. It returns (nil, nil) if the key does not exist. If the record is invalid, the error contains why.

func (*Client) GetFullRecord

func (c *Client) GetFullRecord(ctx context.Context, keyHash authdb.KeyHash) (*authdb.FullRecord, error)

GetFullRecord retrieves a record with invalidation information from the first configured node address.

func (*Client) HealthCheck

func (c *Client) HealthCheck(ctx context.Context) error

HealthCheck ensures all configured nodes can be contacted and returns an error otherwise.

func (*Client) Invalidate

func (c *Client) Invalidate(ctx context.Context, keyHash authdb.KeyHash, reason string) error

Invalidate invalidates a record on all configured node addresses.

func (*Client) Put

func (c *Client) Put(ctx context.Context, keyHash authdb.KeyHash, record *authdb.Record) (err error)

Put stores the record in all configured nodes.

func (*Client) Run

func (c *Client) Run(ctx context.Context) error

Run is a no-op for implementing authdb.Storage. Open should be used instead to run the client.

func (*Client) Unpublish

func (c *Client) Unpublish(ctx context.Context, keyHash authdb.KeyHash) error

Unpublish unpublishes a record on all configured node addresses.

type Config

type Config struct {
	NodeAddresses []string `user:"true" help:"comma delimited list of node addresses"`
	CertsDir      string   `user:"true" help:"directory for certificates for authentication"`

	// InsecureDisableTLS allows disabling tls for testing.
	InsecureDisableTLS bool `internal:"true"`
}

Config contains configuration options for a badgerauth admin client.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL