remotestorage

package
v0.0.0-...-68dcc5d Latest Latest
Warning

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

Go to latest
Published: Jan 9, 2018 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Overview

Package remotestorage wraps cloud storage API.

Index

Examples

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GoogleCloudStorage

type GoogleCloudStorage struct {
	JSONKey []byte
	Project string
	Config  *jwt.Config
}

GoogleCloudStorage wraps Google Cloud Storage API.

func (*GoogleCloudStorage) UploadDir

func (g *GoogleCloudStorage) UploadDir(bucket, src, dst string, opts ...OpOption) error

UploadDir uploads a directory to Google Cloud Storage.

Example
package main

import (
	"io/ioutil"
	"log"

	"github.com/coreos/dbtester/pkg/remotestorage"
)

func main() {
	kbs, err := ioutil.ReadFile("key.json")
	if err != nil {
		log.Fatal(err)
	}
	u, err := remotestorage.NewGoogleCloudStorage(kbs, "my-project")
	if err != nil {
		log.Fatal(err)
	}
	if err := u.UploadDir("test-bucket", "articles", "articles"); err != nil {
		log.Fatal(err)
	}
}
Output:

func (*GoogleCloudStorage) UploadFile

func (g *GoogleCloudStorage) UploadFile(bucket, src, dst string, opts ...OpOption) error

UploadFile uploads a file to Google Cloud Storage.

Example
package main

import (
	"io/ioutil"
	"log"

	"github.com/coreos/dbtester/pkg/remotestorage"
)

func main() {
	kbs, err := ioutil.ReadFile("key.json")
	if err != nil {
		log.Fatal(err)
	}
	u, err := remotestorage.NewGoogleCloudStorage(kbs, "my-project")
	if err != nil {
		log.Fatal(err)
	}
	if err := u.UploadFile("test-bucket", "agent.log", "dir/agent.log", remotestorage.WithContentType("text/plain")); err != nil {
		log.Fatal(err)
	}
}
Output:

type Op

type Op struct {
	ContentType string
}

type OpOption

type OpOption func(*Op)

func WithContentType

func WithContentType(t string) OpOption

type Uploader

type Uploader interface {
	// UploadFile uploads a file.
	UploadFile(bucket, src, dst string, opts ...OpOption) error

	// UploadDir uploads a directory.
	UploadDir(bucket, src, dst string, opts ...OpOption) error
}

Uploader defines storage uploader.

func NewGoogleCloudStorage

func NewGoogleCloudStorage(key []byte, project string) (Uploader, error)

NewGoogleCloudStorage creates a new uploader.

Jump to

Keyboard shortcuts

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