Versions in this module Expand all Collapse all v0 v0.2.1 Aug 20, 2021 v0.2.0 Aug 20, 2021 Changes in this version + type BackOffGenerator func() backoff.BackOff + func DefaultBackOffGenerator() BackOffGenerator + type GCSLock struct + func NewGCSLock(bucket string, object string, opts ...Option) (*GCSLock, error) + func (l *GCSLock) ForceUnlockContext(ctx context.Context) error + func (l *GCSLock) Lock() + func (l *GCSLock) LockContext(ctx context.Context) error + func (l *GCSLock) Unlock() + func (l *GCSLock) UnlockContext(ctx context.Context) error + type HTTPClientDoer interface + Do func(req *http.Request) (*http.Response, error) + func DefaultGoogleHTTPClient(ctx context.Context, scopes ...string) (HTTPClientDoer, error) + type LockFileMetadataGenerator func(ctx context.Context) ([]byte, error) + func DefaultLockFileMetadataGenerator() LockFileMetadataGenerator + type Option func(*GCSLock) + func WitHTTPClient(httpClient HTTPClientDoer) Option + func WithBackOffGenerator(backOffGenerator BackOffGenerator) Option + func WithBaseURL(baseURL url.URL) Option + func WithLockFileMetadataGenerator(generator LockFileMetadataGenerator) Option + func WithLogger(logger *zap.Logger) Option