Documentation ¶
Index ¶
- Constants
- func NewBackend(c map[string]string, logger log.Logger) (physical.Backend, error)
- type Backend
- func (b *Backend) Delete(ctx context.Context, key string) error
- func (b *Backend) Get(ctx context.Context, key string) (retEntry *physical.Entry, retErr error)
- func (b *Backend) HAEnabled() bool
- func (b *Backend) List(ctx context.Context, prefix string) ([]string, error)
- func (b *Backend) LockWith(key, value string) (physical.Lock, error)
- func (b *Backend) Put(ctx context.Context, entry *physical.Entry) (retErr error)
- type Lock
- type LockRecord
Constants ¶
View Source
const ( // LockRenewInterval is the time to wait between lock renewals. LockRenewInterval = 5 * time.Second // LockRetryInterval is the amount of time to wait if the lock fails before // trying again. LockRetryInterval = 5 * time.Second // LockTTL is the default lock TTL. LockTTL = 15 * time.Second // LockWatchRetryInterval is the amount of time to wait if a watch fails // before trying again. LockWatchRetryInterval = 5 * time.Second // LockWatchRetryMax is the number of times to retry a failed watch before // signaling that leadership is lost. LockWatchRetryMax = 5 )
Variables ¶
This section is empty.
Functions ¶
func NewBackend ¶ added in v0.10.0
NewBackend constructs a Google Cloud Storage backend with the given configuration. This uses the official Golang Cloud SDK and therefore supports specifying credentials via envvars, credential files, etc. from environment variables or a service account file
Types ¶
type Backend ¶ added in v0.10.0
type Backend struct {
// contains filtered or unexported fields
}
Backend implements physical.Backend and describes the steps necessary to persist data in Google Cloud Storage.
func (*Backend) Get ¶ added in v0.10.0
Get fetches an entry. If no entry exists, this function returns nil.
func (*Backend) HAEnabled ¶ added in v0.10.0
HAEnabled implements HABackend and indicates that this backend supports high availability.
func (*Backend) List ¶ added in v0.10.0
List is used to list all the keys under a given prefix, up to the next prefix.
type Lock ¶ added in v0.10.0
type Lock struct {
// contains filtered or unexported fields
}
Lock is the HA lock.
Click to show internal directories.
Click to hide internal directories.