fs_tools

package
v0.0.0-...-e64b6cb Latest Latest
Warning

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

Go to latest
Published: Dec 10, 2025 License: MIT Imports: 15 Imported by: 0

README

FS Tools

This module provides access to File System.

Features:

  • Authentication using user and password credentials;
  • WEBDAV access protocol.
File System page
File System page

Documentation

Index

Constants

View Source
const MessagesKey i18n.ModuleKey = "rqv-admin/fs-tools"

Variables

View Source
var (
	Messages_en_US = &Messages{
		FileSystem:          "File System",
		WebDavProtocolTitle: "WEBDAV Protocol",
	}

	Messages_pt_BR = &Messages{
		FileSystem: "Sistema de Arquivos",
		WebDavAccessTemplate: "Acesse os arquivos através do protocolo WEBDAV, pela URL: <code class='text-primary'>%s" +
			"</code>, usando seu login e senha de usuário.",
		WebDavProtocolTitle: "Protocolo WEBDAV",
		WebDavProtocolSoftwareExample: "<div class='mt-2'>Alguns programas para acesso de Protocolo WEBDAV: " +
			"<a href='https://winscp.net/eng/index.php' target='_blank'>WinSCP</a> (Windows); " +
			"Dolphin and Nautilus (Linux). </div>",
	}
)
View Source
var EnvDirs = osenv.Get("IRVQ_FSTOOLS_DIRS", "Directories available for webdav service. Values separated by "+
	"semi collon. Value format is MODE,MOUNT_POINT,LOCAL_PATH, when MODE=[r or w (default)]."+
	" Example: 'r,/media,data/media;w,/writable,/x/media'", "")

Functions

func ConfigureMessages

func ConfigureMessages(b *i18n.Builder)

Types

type Builder

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

func New

func New(p *presets.Builder, ib *i18n.Builder, lb *login.Builder) (b *Builder, err error)

func (*Builder) DavPath

func (b *Builder) DavPath() string

func (*Builder) FS

func (b *Builder) FS() hackpadfs.FS

func (*Builder) Install

func (b *Builder) Install(p *presets.Builder) (err error)

func (*Builder) Model

func (b *Builder) Model() *presets.ModelBuilder

func (*Builder) SetFS

func (b *Builder) SetFS(fs hackpadfs.FS) *Builder

func (*Builder) WebDavHandler

func (b *Builder) WebDavHandler() (h http.Handler)

type Messages

type Messages struct {
	FileSystem                    string
	WebDavAccessTemplate          h.RawHTML
	WebDavProtocolTitle           string
	WebDavProtocolSoftwareExample h.RawHTML
}

func GetMessages

func GetMessages(ctx context.Context) *Messages

func (*Messages) WebDavAccess

func (m *Messages) WebDavAccess(url string) h.RawHTML

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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