helpers

package
v2.26.0 Latest Latest
Warning

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

Go to latest
Published: Oct 21, 2024 License: Apache-2.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateFile added in v2.17.0

func CreateFile(ctx context.Context, gw gatewayv1beta1.GatewayAPIClient, ref *provider.Reference, content []byte) error

CreateFile creates a file in the given path with an initial content.

func CreateFolder added in v2.17.0

CreateFolder creates a folder in the given path.

func CreateStructure added in v2.17.0

CreateStructure creates the given structure.

func Download added in v2.17.0

Download downloads the content of a file in one step.

func SameContentWebDAV added in v2.17.0

func SameContentWebDAV(cl *gowebdav.Client, root string, f Resource) (bool, error)

SameContentWebDAV checks that starting from the root path the webdav client sees the same content defined in the Resource.

func TempDir

func TempDir(name string) (string, error)

TempDir creates a temporary directory in tmp/ and returns its path

Temporary test directories are created in reva/tmp because system /tmp directories are often tmpfs mounts which do not support user extended attributes.

func TempFile added in v2.17.0

func TempFile(r io.Reader) (string, error)

TempFile creates a temporary file returning its path. The file is filled with the provider r if not nil.

func TempJSONFile added in v2.17.0

func TempJSONFile(c any) (string, error)

TempJSONFile creates a temporary file returning its path. The file is filled with the object encoded in json.

func Upload

func Upload(ctx context.Context, fs storage.FS, ref *provider.Reference, content []byte) error

Upload can be used to initiate an upload and do the upload to a storage.FS in one step

func UploadGateway added in v2.17.0

func UploadGateway(ctx context.Context, gw gatewayv1beta1.GatewayAPIClient, ref *provider.Reference, content []byte) error

UploadGateway uploads in one step a the content in a file.

Types

type File added in v2.17.0

type File struct {
	Content string
}

File implements the Resource interface.

type Folder added in v2.17.0

type Folder map[string]Resource

Folder implements the Resource interface.

type Resource added in v2.17.0

type Resource interface {
	// contains filtered or unexported methods
}

Resource represents a general resource (file or folder).

Jump to

Keyboard shortcuts

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