bf72506a

Author: Michael Lynch <git@mtlynch.io>

Committer: Michael Lynch <mtlynch@noreply.codeberg.org>

Add shared media file store (#414)

Define a FileStore contract for media backends and use one typed store when
configuring uploads. Local and S3 backends now both support deleting media
files, allowing later media services to depend on the same storage contract.

Reviewed-on: https://codeberg.org/mtlynch/little-moments/pulls/414
configuredeploy:deploy-to-flydevShellx86_64-linuxbackendbackend-devcheck-bashcheck-frontendcheck-go-formattingcheck-go-test-packagescheck-trailing-newlinecheck-trailing-whitespacedeploy-to-flydiagramdocker-imagee2e-testsgo-testsimport-from-tinybeansjs-testslint-sqllittle-momentslittle-moments-devx86_64-linux