sys

package
v0.0.0-pre.5 Latest Latest
Warning

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

Go to latest
Published: Sep 29, 2025 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type OS

type OS struct {

	// Directories
	CacheDir string // Cache directory (e.g., /var/cache/migration-manager/)
	LogDir   string // Log directory (e.g. /var/log/).
	RunDir   string // Runtime directory (e.g. /run/migration-manager/).
	VarDir   string // Data directory (e.g. /var/lib/migration-manager/).
	ShareDir string // Static directory (e.g. /usr/share/migration-manager/).
	UsrDir   string // Static directory (e.g. /usr/lib/migration-manager/).

	ArtifactDir string // Location of user-supplied files (e.g. /var/lib/migration-manager/artifacts/).
	// contains filtered or unexported fields
}

OS is a high-level facade for accessing operating-system level functionalities.

func DefaultOS

func DefaultOS() *OS

DefaultOS returns a fresh uninitialized OS instance with default values.

func (*OS) GetUnixSocket

func (s *OS) GetUnixSocket() string

GetUnixSocket returns the full path to the unix.socket file that this daemon is listening on.

func (*OS) LoadWorkerImage

func (s *OS) LoadWorkerImage(ctx context.Context) error

LoadWorkerImage writes the VMWare vix tarball to the worker image. If the worker image does not exist, it is fetched from the current project version's corresponding GitHub release.

func (*OS) LocalDatabaseDir

func (s *OS) LocalDatabaseDir() string

LocalDatabaseDir returns the path of the local database directory.

func (*OS) WriteToArtifact

func (s *OS) WriteToArtifact(id uuid.UUID, fileName string, reader io.ReadCloser) error

WriteToArtifact reads from the reader and writes to the given file name in the corresponding artifact directory. While the write is in progress, a .part file will be present in the directory.

Jump to

Keyboard shortcuts

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