Documentation ¶
Index ¶
- Constants
- Variables
- func CanEdit(ctx *App) bool
- func CanRead(ctx *App) bool
- func CanShare(ctx *App) bool
- func CanUpload(ctx *App) bool
- func GetHome(b IBackend, base string) (string, error)
- func MapStringInterfaceToMapStringString(m map[string]interface{}) map[string]string
- func NewBackend(ctx *App, conn map[string]string) (IBackend, error)
- func NewWebdavLock() webdav.LockSystem
- func ShareDelete(id string) error
- func ShareGet(id string) (Share, error)
- func ShareList(backend string, path string) ([]Share, error)
- func ShareProofVerifierEmail(users string, wanted string) (string, bool)
- func ShareProofVerifierPassword(hashed string, given string) (string, bool)
- func ShareUpsert(p *Share) error
- func TmplEmailVerification() string
- type Proof
- type SimpleAudit
- type WebdavFile
- func (this *WebdavFile) Close() error
- func (this WebdavFile) ETag(ctx context.Context) (string, error)
- func (this WebdavFile) IsDir() bool
- func (this WebdavFile) ModTime() time.Time
- func (this WebdavFile) Mode() os.FileMode
- func (this WebdavFile) Name() string
- func (this *WebdavFile) Read(p []byte) (n int, err error)
- func (this *WebdavFile) Readdir(count int) ([]os.FileInfo, error)
- func (this *WebdavFile) Seek(offset int64, whence int) (int64, error)
- func (this *WebdavFile) Size() int64
- func (this *WebdavFile) Stat() (os.FileInfo, error)
- func (this WebdavFile) Sys() interface{}
- func (this *WebdavFile) Write(p []byte) (int, error)
- type WebdavFs
- func (this WebdavFs) Mkdir(ctx context.Context, name string, perm os.FileMode) error
- func (this *WebdavFs) OpenFile(ctx context.Context, name string, flag int, perm os.FileMode) (webdav.File, error)
- func (this WebdavFs) RemoveAll(ctx context.Context, name string) error
- func (this WebdavFs) Rename(ctx context.Context, oldName, newName string) error
- func (this *WebdavFs) Stat(ctx context.Context, name string) (os.FileInfo, error)
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 NewBackend ¶
func NewWebdavLock ¶
func NewWebdavLock() webdav.LockSystem
func ShareDelete ¶
func ShareProofVerifierEmail ¶
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 ShareProofGetRequired ¶
func ShareProofGetRequired(s Share) []Proof
func ShareProofVerifier ¶
type SimpleAudit ¶
type SimpleAudit struct{}
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) 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) Size ¶
func (this *WebdavFile) Size() int64
func (WebdavFile) Sys ¶
func (this WebdavFile) Sys() interface{}
Click to show internal directories.
Click to hide internal directories.