filesystem

package
v1.7.0 Latest Latest
Warning

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

Go to latest
Published: Jan 25, 2026 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrNotFound         = errors.New("no such file or directory")
	ErrPermissionDenied = errors.New("permission denied")
	ErrIsDirectory      = errors.New("is a directory")
	ErrNotDirectory     = errors.New("not a directory")
	ErrNotEmpty         = errors.New("directory not empty")
	ErrAlreadyExists    = errors.New("file exists")
)

Functions

This section is empty.

Types

type ListEntry

type ListEntry struct {
	Name        string
	IsDir       bool
	Permissions string
	Owner       string
	Group       string
	Size        int64
	ModTime     time.Time
	FileType    entity.FileType
}

ListEntry representa una entrada en el listado de directorio

type VirtualFS

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

VirtualFS representa el sistema de archivos virtual del juego

func NewVirtualFS

func NewVirtualFS() *VirtualFS

NewVirtualFS crea un nuevo sistema de archivos virtual en memoria

func (*VirtualFS) ChangeDir

func (v *VirtualFS) ChangeDir(path string, player *entity.Player) error

ChangeDir cambia el directorio actual

func (*VirtualFS) Chmod

func (v *VirtualFS) Chmod(path string, mode os.FileMode, player *entity.Player) error

Chmod cambia los permisos de un archivo o directorio

func (*VirtualFS) Copy

func (v *VirtualFS) Copy(src, dst string, player *entity.Player) error

Copy copia un archivo

func (*VirtualFS) CreateFile

func (v *VirtualFS) CreateFile(path string, content string, player *entity.Player) error

CreateFile crea un nuevo archivo

func (*VirtualFS) Exists

func (v *VirtualFS) Exists(path string) bool

Exists verifica si un path existe

func (*VirtualFS) GetCurrentPath

func (v *VirtualFS) GetCurrentPath() string

GetCurrentPath devuelve el path actual

func (*VirtualFS) GetFile

func (v *VirtualFS) GetFile(path string) (*entity.File, error)

GetFile obtiene un archivo por path

func (*VirtualFS) GetFolder

func (v *VirtualFS) GetFolder(path string) (*entity.Folder, error)

GetFolder obtiene un directorio por path

func (*VirtualFS) IsDir

func (v *VirtualFS) IsDir(path string) bool

IsDir verifica si un path es un directorio

func (*VirtualFS) ListDir

func (v *VirtualFS) ListDir(path string, showHidden bool, longFormat bool, player *entity.Player) ([]ListEntry, error)

ListDir lista el contenido de un directorio

func (*VirtualFS) MkDir

func (v *VirtualFS) MkDir(path string, player *entity.Player) error

MkDir crea un nuevo directorio

func (*VirtualFS) Move

func (v *VirtualFS) Move(src, dst string, player *entity.Player) error

Move mueve un archivo o directorio

func (*VirtualFS) ReadFile

func (v *VirtualFS) ReadFile(path string, player *entity.Player) (string, error)

ReadFile lee el contenido de un archivo

func (*VirtualFS) RemoveDir

func (v *VirtualFS) RemoveDir(path string, recursive bool, player *entity.Player) error

RemoveDir elimina un directorio (debe estar vacío)

func (*VirtualFS) RemoveFile

func (v *VirtualFS) RemoveFile(path string, player *entity.Player) error

RemoveFile elimina un archivo

func (*VirtualFS) SetupGameFile

func (v *VirtualFS) SetupGameFile(path, content, owner string, fileType entity.FileType, perms os.FileMode) error

SetupGameFile crea un archivo con metadatos de juego

func (*VirtualFS) SetupGameFolder

func (v *VirtualFS) SetupGameFolder(path, owner string, locked bool, requiredKey string) error

SetupGameFolder crea un directorio con metadatos de juego

func (*VirtualFS) Touch

func (v *VirtualFS) Touch(path string, player *entity.Player) error

Touch crea un archivo vacío o actualiza la fecha de modificación

Jump to

Keyboard shortcuts

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