storage

package
v0.5.2 Latest Latest
Warning

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

Go to latest
Published: Feb 22, 2021 License: Apache-2.0 Imports: 23 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddFileblobRoutes

func AddFileblobRoutes(logger log.Logger, r *mux.Router, signer *fileblob.URLSignerHMAC, bucketFactory BucketFunc)

func FileblobSigner

func FileblobSigner(baseURL, secret string) (*fileblob.URLSignerHMAC, error)

Types

type BucketFunc

type BucketFunc func() (*blob.Bucket, error)
var (
	TestBucket BucketFunc = func() (*blob.Bucket, error) {
		signer, err := FileblobSigner("http://localhost:8087", "secret")
		if err != nil {
			panic(fmt.Sprintf("testBucket: %v", err))
		}

		ctx, cancelFn := context.WithTimeout(context.TODO(), 1*time.Second)
		defer cancelFn()

		dir, _ := ioutil.TempDir("", "testBucket")
		return fileBucket(ctx, log.NewNopLogger(), dir, signer)
	}
)

func GetBucket

func GetBucket(logger log.Logger, bucketName, cloudProvider string, FileblobSigner *fileblob.URLSignerHMAC) BucketFunc

func NewTestBucket

func NewTestBucket(t *testing.T) BucketFunc

NewTestBucket sets up and returns a new BucketFunc

Jump to

Keyboard shortcuts

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