This applications presents a simple UI that allows the client to generate a presigned URL which allows upload direct to S3 bucket. It also presents links to download files already in the bucket.
- Create
.env
file. - Copy example values from
.env.example
and set valid AWS credentials. - In cli
go run presigned.go
. - Visit
localhost:3000
in browser.
go run presigned.go
- Go templating https://gin-gonic.com/docs/examples/html-rendering/
- gin docs https://pkg.go.dev/github.com/gin-gonic/gin#Engine.Run
- Account caleycode
create landing page for client to request url fromuse aws sdk to generate signed S3 urlsend signed url to clientcreate client for user to upload fromtest large filesallow access to uploaded fileslimit file size- add login
- scope uploads to user
- architectural drawing on draw.io
- terraform runtime for go
- terraform database