Login solved by using existing public key authentication with SSH
Tag files for easier searching, state is stored in a sqlite database
Why
I wanted a solution to manage files and sometimes share them with people or download them easily.
Simple text interfaces are cool, so this was an experiment rather than building a webapp.
Doing all file management over SSH meant that some problems were solved out the gate.
Status
Simple file management over SSH (tag files, make access keys)
Download files using access keys over HTTP
Pretty thorough logging using zerolog (except for a few log.Println statements left)