How vasishta-04/myvault works
MyVault is a small Go file-management server with a static web interface. Users browse a file explorer, then use the REST API to upload files or create folders, browse hierarchical directory data, and download files. The server routes requests to handlers that operate on per-user filesystem paths; directory browsing uses a separate topology generator. The README describes user-isolated storage, but the shown Get_user_id implementation always returns 0, so isolation is not established by the sampled code.
Main entry points: main_server.go Filesystem API · ALL_FILES User file storage · index.html File explorer · util.go Request and path helpers
Components 10
Web interface
- File explorer
static/index.html
HTTP service
- HTTP server
main_server.go - Static delivery
main_server.go - Filesystem API
main_server.go - Request and path helpers
util.go
File management
- Upload and folders
main_server.go - Browse and download
main_server.go - Directory topology
gen_folder_topology.go - User file storage
ALL_FILES
Other components
- User
Connections 15
- User → File explorer: uses
README.md - File explorer → Filesystem API: uses REST API
README.md - HTTP server → Static delivery: routes requests
main_server.go - HTTP server → Filesystem API: routes requests
main_server.go - Static delivery → File explorer: serves files
main_server.go - Filesystem API → Upload and folders: dispatches POST
main_server.go - Filesystem API → Browse and download: dispatches GET
main_server.go - Filesystem API → Request and path helpers: logs requests
main_server.go - Upload and folders → Request and path helpers: resolves user
main_server.go - Browse and download → Request and path helpers: resolves user
main_server.go - Upload and folders → User file storage: writes files
main_server.go - Upload and folders → User file storage: creates folders
main_server.go - Browse and download → Directory topology: builds directory JSON
main_server.go - Browse and download → User file storage: reads files
main_server.go - Directory topology → User file storage: reads directory entries
gen_folder_topology.go