Commit Graph

81 Commits

Author SHA1 Message Date
Rob Watson a063f85eca FileStore.PutObject: Accept io.ReadCloser
continuous-integration/drone/push Build is passing Details
Accepting a ReadCloser in place of a Reader allows the FileSystem
implementation to handle closing the reader, which in turn simplifies
downstream code.
2022-01-03 09:57:49 +01:00
Rob Watson 9ef4cc5853 Fix flaky test
continuous-integration/drone/push Build is passing Details
2021-12-31 19:53:46 +01:00
Rob Watson 4e4201f7d2 Add test coverage for getPeaksFromFileStore flow
continuous-integration/drone/push Build is passing Details
2021-12-31 19:25:55 +01:00
Rob Watson 2b1a668c9d Add GetAudioSegment flow
continuous-integration/drone/push Build is passing Details
2021-12-29 16:41:43 +01:00
Rob Watson dd526b6916 Extract ModuloReader from service.go
continuous-integration/drone/push Build is passing Details
2021-12-17 17:52:59 +01:00
Rob Watson 2445ebc02f Rename gRPC endpoints and service methods.
- GetAudio > GetPeaks
- GetAudioSegment > GetPeaksForSegment
2021-12-17 17:30:53 +01:00
Rob Watson 57516c738e Add staticcheck to CI steps
continuous-integration/drone/push Build is passing Details
2021-12-13 21:30:37 +01:00
Rob Watson 4ef5dc4189 Add test coverage for filestore package
continuous-integration/drone/push Build is passing Details
2021-12-13 21:13:11 +01:00
Rob Watson c8de6643e8 Remove S3 bucket columns from media_sets table
continuous-integration/drone/push Build is passing Details
Re: #5
2021-12-13 04:29:02 +01:00
Rob Watson 37a74e218f Rename migrations to use default time format 2021-12-13 04:29:02 +01:00
Rob Watson fb3a497119 Add base URL to serve file system store objects over HTTP 2021-12-09 04:05:34 +01:00
Rob Watson 13224f75ea Rename HTTP base path to HTTP root 2021-12-09 03:38:38 +01:00
Rob Watson 4168cb150c Add FileSystemStore file store 2021-12-08 20:58:13 +01:00
Rob Watson f2d7af0860 Extract S3 code to S3FileStore
Re: #5
2021-12-07 20:58:11 +01:00
Rob Watson 468ddf4e9a Add benchmark for MediaService.GetAudioSegment 2021-12-06 18:40:02 +01:00
Rob Watson 6d8b1beba7 Add test coverage for MediaService.GetAudioSegment 2021-12-05 20:05:58 +01:00
Rob Watson 935c2add2a Add generated code to Git 2021-12-05 11:56:33 +01:00
Rob Watson 896e524363 Add README and LICENSE files 2021-12-04 06:26:30 +01:00
Rob Watson 0cc1fd8272 Frontend fixes 2021-12-02 15:55:14 +01:00
Rob Watson b3bc63621a Add types.go, small refactor and tidy 2021-11-29 16:06:43 +01:00
Rob Watson 1552fc19a1 Send presigned encoded audio URL to the frontend 2021-11-29 15:55:11 +01:00
Rob Watson be42d452d6 Update database with encoded audio metadata 2021-11-29 14:59:05 +01:00
Rob Watson c3da27ca49 Refactor audio fetching logic 2021-11-29 12:46:33 +01:00
Rob Watson 817a10d269 Move TLS config to Server struct 2021-11-26 20:01:34 +01:00
Rob Watson abf5398d24 Allow configuration of BindAddr and TLS certs 2021-11-26 17:22:25 +01:00
Rob Watson 4c999cd5a2 Configure backend to serve assets over HTTP 2021-11-26 05:11:49 +01:00
Rob Watson 0d2fcfc9ff Update error type for pgx package 2021-11-25 20:35:51 +01:00
Rob Watson 2d9f2d80b2 pgx: Configure pgxpool 2021-11-23 16:16:00 +01:00
Rob Watson 4580915c3c Migrate libpq > pgx 2021-11-23 13:20:56 +01:00
Rob Watson be39f151c7 Fix typo in config.go 2021-11-22 21:39:23 +01:00
Rob Watson 61171b00af Replace log package with zap.Logger 2021-11-22 21:35:51 +01:00
Rob Watson b643ea2824 Add config package 2021-11-22 19:26:51 +01:00
Rob Watson e7c76d0c6b Delete obsolete file 2021-11-22 19:21:43 +01:00
Rob Watson 7eef0b6e25 Fixes uploaded to sort completedParts before completing the upload 2021-11-22 18:54:31 +01:00
Rob Watson f91a84b7eb Update go.mod 2021-11-21 21:17:36 +01:00
Rob Watson 2f7aae1d6e Add video thumbnail support 2021-11-21 20:43:40 +01:00
Rob Watson 4afec11074 Get video from Youtube, send progress via gRPC 2021-11-21 16:09:30 +01:00
Rob Watson 542080e400 Implement GetAudioSegment, add panic recovery handler 2021-11-21 16:09:30 +01:00
Rob Watson 8794b42459 ModuloReader: handle zero reads from inner reader 2021-11-21 16:09:30 +01:00
Rob Watson 47e3e47216 Fix logic error in ModuloBufReader 2021-11-21 16:09:30 +01:00
Rob Watson 911de4438b Add basic logging support 2021-11-21 16:09:30 +01:00
Rob Watson fec542ee62 Tidy 2021-11-21 16:09:30 +01:00
Rob Watson cd2686a5b2 Remove unused youtube module 2021-11-21 16:09:30 +01:00
Rob Watson 5ab37a068a Tidy go.mod 2021-11-21 16:09:30 +01:00
Rob Watson 650382fb39 Renaming, fix frames/bytes confusion 2021-11-21 16:09:30 +01:00
Rob Watson 97db31209c Move uploader reader to its own goroutine 2021-11-21 16:09:30 +01:00
Rob Watson 79be8b7936 Refactor uploader, remove Writer implementation 2021-11-21 16:09:30 +01:00
Rob Watson 50e7b59442 Add s3-delete-all command 2021-11-21 16:09:30 +01:00
Rob Watson dc497b546a Experimental changes prior to refactoring Uploader 2021-11-21 16:09:30 +01:00
Rob Watson 1496473620 Improve gRPC error handling, handle cancelling ffmpegReader 2021-11-21 16:09:30 +01:00