Help us shape the future of Go! Take the 2026 Go Developer Survey

helpers

package
v2.52.0 Latest Latest
Warning

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

Go to latest
Published: Oct 26, 2026 License: Apache-2.0 Imports: 23 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateFile

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

CreateFolder creates a folder in the given path.

func CreateStructure

CreateStructure creates the given structure.

func CrossDeviceTempDir added in v2.52.0

func CrossDeviceTempDir(base, pattern string) (string, error)

CrossDeviceTempDir creates a temporary directory on a device other than the one base is on. It lets tests trigger the EXDEV rename failures that make file based blobstores fall back to copying instead of moving a file into place.

func Download

Download downloads the content of a file in one step.

func OpenFDsPointingTo added in v2.52.0

func OpenFDsPointingTo(target string) ([]string, error)

OpenFDsPointingTo returns the file descriptors of the current process that refer to the file at target, which is how leaked descriptors are detected. It is only available on Linux, where the open files of a process can be inspected via /proc/self/fd.

func SameContentWebDAV

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

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

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

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

type File struct {
	Content string
}

File implements the Resource interface.

type Folder

type Folder map[string]Resource

Folder implements the Resource interface.

type Resource

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