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
Michael Evans
959f5f0a2d
Update README to include testing information
continuous-integration/drone/pr Build is passing
Details
continuous-integration/drone/push Build is passing
Details
2022-01-01 17:30:48 -06:00
Michael Evans
335efb23e1
Remove redundant function declaration from App.tsx
continuous-integration/drone/push Build is passing
Details
2022-01-01 17:26:10 -06:00
Michael Evans
22dd92f339
Extract millisFromDuration helper and add tests
continuous-integration/drone/push Build is passing
Details
2022-01-01 17:23:58 -06: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
Michael Evans
37552a150e
Add frontend build step to CI
continuous-integration/drone/push Build is passing
Details
2021-12-30 08:14:41 +00: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
34681821e4
Improve waveform selection behaviour
continuous-integration/drone/push Build is passing
Details
2021-12-13 05:10:07 +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
640e0c8f04
README.md: Add Drone badge
continuous-integration/drone/push Build is passing
Details
2021-12-12 19:03:51 +01:00
Rob Watson
b2b5736e5e
Add drone.yml
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone Build is passing
Details
2021-12-12 18:30:55 +01:00
Rob Watson
545ac72faa
HudCanvas: handle select-nothing
2021-12-12 11:04:42 +01:00
Rob Watson
50e68f4792
Update frontend dependencies
2021-12-12 11:03:27 +01:00
Rob Watson
b876fb915a
Update frontend
...
- Add HudCanvas component to Waveform
- Allow waveform to be selectable
- Fix selection rendering on viewport change
- Add spacebar handler
2021-12-11 17:29:31 +01:00
Rob Watson
65cc365717
Add debug view to App component
2021-12-11 17:25:30 +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
c849b8d2e6
Extract reusable HudCanvas component
2021-12-06 23:52:24 +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
75e09c05cf
Update README.md and gitignore
2021-12-05 11:56:33 +01:00
Rob Watson
e9bca62098
README.md: add migration section
2021-12-04 06:39:29 +01:00
Rob Watson
896e524363
Add README and LICENSE files
2021-12-04 06:26:30 +01:00
Rob Watson
e486aab770
Prefer React.memo to useMemo when memoizing components
2021-12-04 05:34:17 +01:00
Rob Watson
155e41136c
frontend: Avoid re-rendering static components during playback
2021-12-02 20:13:06 +01:00
Rob Watson
0cc1fd8272
Frontend fixes
2021-12-02 15:55:14 +01:00
Rob Watson
642ce6e349
Re-enable audio playback
2021-11-29 18:44:31 +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
e1a15a5e69
Add Dockerfile and staging deployment setup
2021-11-27 14:26:14 +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
bcb43e3517
Update frontend dependencies
2021-11-26 05:11:24 +01:00
Rob Watson
0d2fcfc9ff
Update error type for pgx package
2021-11-25 20:35:51 +01:00
Rob Watson
b3559bb94e
Refactor Overview component
2021-11-25 19:02:37 +01:00
Rob Watson
2d9f2d80b2
pgx: Configure pgxpool
2021-11-23 16:16:00 +01:00
Rob Watson
33e6814fce
Handle mouseUp event outside of Overview component
2021-11-23 16:16:00 +01:00
Rob Watson
4580915c3c
Migrate libpq > pgx
2021-11-23 13:20:56 +01:00