model

package
v0.0.0-...-bec2cf3 Latest Latest
Warning

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

Go to latest
Published: Jan 4, 2024 License: AGPL-3.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

View Source
const DAVCachePath = "data/cache/webdav/"

Variables

View Source
var AuditForm Form = Form{
	Form: []Form{
		Form{
			Title: "search",
			Elmnts: []FormElement{
				FormElement{
					Name: "date from",
					Type: "datetime",
				},
				FormElement{
					Name: "date to",
					Type: "datetime",
				},
				FormElement{
					Name: "action",
					Type: "select",
					Opts: []string{"", "rename", "list", "download", "create_folder", "remove", "move", "save_file", "create_file"},
				},
				FormElement{
					Name: "path",
					Type: "text",
				},
				FormElement{
					Name: "backend",
					Type: "text",
				},
				FormElement{
					Name: "session",
					Type: "text",
				},
				FormElement{
					Name: "share",
					Type: "text",
				},
				FormElement{
					Name: "user",
					Type: "text",
				},
				FormElement{
					Name: "target",
					Type: "text",
				},
			},
		},
	},
}
View Source
var DB *sql.DB

Functions

func CanEdit

func CanEdit(ctx *App) bool

func CanRead

func CanRead(ctx *App) bool

func CanShare

func CanShare(ctx *App) bool

func CanUpload

func CanUpload(ctx *App) bool

func GetHome

func GetHome(b IBackend, base string) (string, error)

func MapStringInterfaceToMapStringString

func MapStringInterfaceToMapStringString(m map[string]interface{}) map[string]string

func NewBackend

func NewBackend(ctx *App, conn map[string]string) (IBackend, error)

func NewWebdavLock

func NewWebdavLock() webdav.LockSystem

func ShareDelete

func ShareDelete(id string) error

func ShareGet

func ShareGet(id string) (Share, error)

func ShareList

func ShareList(backend string, path string) ([]Share, error)

func ShareProofVerifierEmail

func ShareProofVerifierEmail(users string, wanted string) (string, bool)

func ShareProofVerifierPassword

func ShareProofVerifierPassword(hashed string, given string) (string, bool)

func ShareUpsert

func ShareUpsert(p *Share) error

func TmplEmailVerification

func TmplEmailVerification() string

Types

type Proof

type Proof struct {
	Id      string  `json:"id"`
	Key     string  `json:"key"`
	Value   string  `json:"-"`
	Message *string `json:"message,omitempty"`
	Error   *string `json:"error,omitempty"`
}

func ShareProofCalculateRemainings

func ShareProofCalculateRemainings(ref []Proof, mem []Proof) []Proof

func ShareProofGetAlreadyVerified

func ShareProofGetAlreadyVerified(req *http.Request) []Proof

func ShareProofGetRequired

func ShareProofGetRequired(s Share) []Proof

func ShareProofVerifier

func ShareProofVerifier(s Share, proof Proof) (Proof, error)

type SimpleAudit

type SimpleAudit struct{}

func (SimpleAudit) Query

func (this SimpleAudit) Query(ctx *App, searchParams map[string]string) (AuditQueryResult, error)

type WebdavFile

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

* Implement a webdav.File and os.Stat : https://godoc.org/golang.org/x/net/webdav#File

func (*WebdavFile) Close

func (this *WebdavFile) Close() error

func (WebdavFile) ETag

func (this WebdavFile) ETag(ctx context.Context) (string, error)

func (WebdavFile) IsDir

func (this WebdavFile) IsDir() bool

func (WebdavFile) ModTime

func (this WebdavFile) ModTime() time.Time

func (WebdavFile) Mode

func (this WebdavFile) Mode() os.FileMode

func (WebdavFile) Name

func (this WebdavFile) Name() string

func (*WebdavFile) Read

func (this *WebdavFile) Read(p []byte) (n int, err error)

func (*WebdavFile) Readdir

func (this *WebdavFile) Readdir(count int) ([]os.FileInfo, error)

func (*WebdavFile) Seek

func (this *WebdavFile) Seek(offset int64, whence int) (int64, error)

func (*WebdavFile) Size

func (this *WebdavFile) Size() int64

func (*WebdavFile) Stat

func (this *WebdavFile) Stat() (os.FileInfo, error)

func (WebdavFile) Sys

func (this WebdavFile) Sys() interface{}

func (*WebdavFile) Write

func (this *WebdavFile) Write(p []byte) (int, error)

type WebdavFs

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

func NewWebdavFs

func NewWebdavFs(b IBackend, primaryKey string, chroot string, req *http.Request) *WebdavFs

func (WebdavFs) Mkdir

func (this WebdavFs) Mkdir(ctx context.Context, name string, perm os.FileMode) error

func (*WebdavFs) OpenFile

func (this *WebdavFs) OpenFile(ctx context.Context, name string, flag int, perm os.FileMode) (webdav.File, error)

func (WebdavFs) RemoveAll

func (this WebdavFs) RemoveAll(ctx context.Context, name string) error

func (WebdavFs) Rename

func (this WebdavFs) Rename(ctx context.Context, oldName, newName string) error

func (*WebdavFs) Stat

func (this *WebdavFs) Stat(ctx context.Context, name string) (os.FileInfo, error)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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