apttransports3go

package module
v0.5.2 Latest Latest
Warning

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

Go to latest
Published: Nov 20, 2023 License: GPL-2.0 Imports: 22 Imported by: 0

README

apt-transport-s3-go

apt-transport-s3-go is a Go port of apt-transport-s3.

test Go Report Card

Installation

# download from https://github.com/winebarrel/apt-transport-s3-go/releases
dpkg -i apt-transport-s3-go_x.x.x_amd64.deb

Usage

# aws s3 ls s3://my-bucket/repo/
#                           PRE dists/
#                           PRE pool/

echo 'Acquire::s3::region ap-northeast-1;' > /etc/apt/apt.conf.d/s3
echo 'deb s3://my-bucket/repo/ xenial main' > /etc/apt/sources.list.d/s3.list
apt update
apt install any-pkg
Debug
export ATS3_LOG_LEVEL=debug
apt update
S3 download mode
/usr/lib/apt/methods/s3 s3://my-bucket/key

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// http://www.fifi.org/doc/libapt-pkg-doc/method.html/ch2.html
	StatusCapabilities             = newStatus(100, "Capabilities")
	StatusLog                      = newStatus(101, "Log")
	StatusStatus                   = newStatus(102, "Status")
	StatusURIStart                 = newStatus(200, "URI Start")
	StatusURIDone                  = newStatus(201, "URI Done")
	StatusURIFailure               = newStatus(400, "URI Failure")
	StatusGeneralFailure           = newStatus(401, "General Failure")
	StatusAuthorizationRequired    = newStatus(402, "Authorization Required")
	StatusMediaFailure             = newStatus(403, "Media Failure")
	StatusURIAcquire               = newStatus(600, "URI Acquire")
	StatusConfiguration            = newStatus(601, "Configuration")
	StatusAuthorizationCredentials = newStatus(602, "Authorization Credentials")
	StatusMediaChanged             = newStatus(603, "Media Changed")
)

Functions

func Configure

func Configure(ctx context.Context, header map[string][]string) (aws.Config, error)

func Download added in v0.5.0

func Download(ctx context.Context, w io.Writer, api S3API, uriStr string) error

func Fetch

func Fetch(ctx context.Context, w io.Writer, api S3API, header map[string][]string) error

func Run

func Run(ctx context.Context, r io.Reader, w io.Writer) error

func SendCapabilities

func SendCapabilities(ctx context.Context, w io.Writer)

Types

type S3API

type S3API interface {
	GetObject(ctx context.Context, params *s3.GetObjectInput, optFns ...func(*s3.Options)) (*s3.GetObjectOutput, error)
	HeadObject(ctx context.Context, params *s3.HeadObjectInput, optFns ...func(*s3.Options)) (*s3.HeadObjectOutput, error)
}

type Status added in v0.4.0

type Status int

Directories

Path Synopsis
cmd
s3

Jump to

Keyboard shortcuts

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