• Johnny's avatar
    fix(fileserver): use streaming for video/audio to prevent memory exhaustion · 86fab0cf
    Johnny authored
    - Add serveMediaStream() to stream video/audio without loading into memory
    - Use http.ServeFile for local files (zero-copy, handles range requests)
    - Redirect to S3 presigned URLs for S3-stored media files
    - Refactor for better maintainability:
      - Extract constants and pre-compile lookup maps
      - Consolidate duplicated S3 client creation logic
      - Split authentication into focused helper methods
      - Group code by responsibility with section comments
      - Add setSecurityHeaders() and setMediaHeaders() helpers
    86fab0cf
Name
Last commit
Last update
.github Loading commit data...
cmd/memos Loading commit data...
internal Loading commit data...
plugin Loading commit data...
proto Loading commit data...
scripts Loading commit data...
server Loading commit data...
store Loading commit data...
web Loading commit data...
.dockerignore Loading commit data...
.gitignore Loading commit data...
.golangci.yaml Loading commit data...
AGENTS.md Loading commit data...
CODEOWNERS Loading commit data...
LICENSE Loading commit data...
README.md Loading commit data...
SECURITY.md Loading commit data...
go.mod Loading commit data...
go.sum Loading commit data...