httpbackend

package
v0.1.4 Latest Latest
Warning

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

Go to latest
Published: May 6, 2020 License: Apache-2.0 Imports: 10 Imported by: 6

Documentation

Overview

Copyright (c) 2016-2019 Uber Technologies, Inc.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

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

Client implements downloading/uploading object from/to S3

func NewClient

func NewClient(config Config) (*Client, error)

NewClient creates a new http Client.

func (*Client) Download

func (c *Client) Download(namespace, name string, dst io.Writer) error

Download downloads the content from a configured url and writes the data to dst.

func (*Client) List

func (c *Client) List(prefix string, opts ...backend.ListOption) (*backend.ListResult, error)

List is not supported.

func (*Client) Stat

func (c *Client) Stat(namespace, name string) (*core.BlobInfo, error)

Stat always succeeds. TODO(codyg): Support stat URL.

func (*Client) Upload

func (c *Client) Upload(namespace, name string, src io.Reader) error

Upload is not supported.

type Config

type Config struct {
	UploadURL       string                            `yaml:"upload_url"`   // http upload post url
	DownloadURL     string                            `yaml:"download_url"` // http download get url
	DownloadTimeout time.Duration                     `yaml:"download_timeout"`
	DownloadBackOff httputil.ExponentialBackOffConfig `yaml:"download_backoff"`
}

Config defines http post/get upload/download urls and http connnection parameters. The URLs come with string format specifiers and define how to pass sha256 parameters

Jump to

Keyboard shortcuts

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