command
module
Version:
v0.0.0-...-810f606
Opens a new window with list of versions in this module.
Published: Mar 14, 2024
License: MIT
Opens a new window with license information.
Imports: 13
Opens a new window with list of imports.
Imported by: 0
Opens a new window with list of known importers.
README
¶
webdav-serverless
An implementation of the WebDav protocol backed by AWS S3 and DynamoDB.
About the Design of webdav-serverless
Diagram of webdav-serverless
Metadata:
Reference:
Note: In reality, the reference paths are hashed.
Metadata:
Key |
Attributes |
Type |
Description |
PK |
id |
string |
Unique ID (eg. UUID) |
GSIPK1 |
parent_id |
string |
ID of the parent directory |
|
name |
string |
Name (eg. report.pdf) |
|
type |
string |
File system entry type (eg. File or Directory) |
|
size |
number |
File size (eg. 512) |
|
modify |
string |
File modify time (eg. ISO 8601) |
|
version |
number |
Version number for optimistic lock (eg. 1) |
Reference:
Key |
Attributes |
Type |
Description |
PK |
id |
string |
Unique ID (eg. hashed path) |
|
entries |
map |
key(hashed path): value(metadata id) |
|
version |
number |
Version number for optimistic lock (eg. 1) |
PhysicalStorage specifications using S3
# S3 Key (Metadata#id)
$bucket_name/$UUID
Authors
- vvatanabe - Main contributor
- safx - Main contributor
- kunst1080 - Main contributor
- Currently, there are no other contributors
License
This project is licensed under the MIT License. For detailed licensing information, refer to the LICENSE file included in the repository.
Documentation
¶
There is no documentation for this package.
Source Files
¶
Directories
¶
|
|
Package webdav provides a WebDAV server implementation.
|
Package webdav provides a WebDAV server implementation. |
internal/xml
Package xml implements a simple XML 1.0 parser that understands XML name spaces.
|
Package xml implements a simple XML 1.0 parser that understands XML name spaces. |
Click to show internal directories.
Click to hide internal directories.