cloudfront

package
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: Jun 12, 2023 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Option

type Option func(s *Storage)

Option represents the Cloudfront storage options

func WithCloudfrontHost

func WithCloudfrontHost(host string) Option

WithCloudfrontHost sets the cloudfront host, can end with trailing slash or not

func WithHeimdallClient

func WithHeimdallClient(client heimdall.Client) Option

WithHeimdallClient sets the client

func WithSecureProtocol

func WithSecureProtocol() Option

WithSecureProtocol uses https while making requests with the client

type Storage

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

Storage holds the fields used by cloudfront storage implementation

func NewStorage

func NewStorage(opts ...Option) *Storage

NewStorage returns a new cloudfront.Storage instance

func (*Storage) Get

func (s *Storage) Get(ctx context.Context, path string) storage.IResponse

Get takes in the Context and path as an argument and returns an IResponse interface implementation. This method figures out how to get the data from the cloudfront storage backend.

func (*Storage) GetPartially added in v0.1.0

GetPartially takes in the Context, path and opt as an argument and returns an IResponse interface implementation. This method figures out how to get partial data from the cloudfront storage backend.

Jump to

Keyboard shortcuts

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