Skip to content
This repository has been archived by the owner on Apr 10, 2024. It is now read-only.

Commit

Permalink
Update todos
Browse files Browse the repository at this point in the history
  • Loading branch information
zph committed Aug 2, 2017
1 parent 4910147 commit d7d0e73
Showing 1 changed file with 5 additions and 1 deletion.
6 changes: 5 additions & 1 deletion docs/TODO.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,19 +29,23 @@ DESIRED
* [x] add tracking mechanism for missing/broken tables beyond "log it into abyss".
* [x] add error handling with rollbar/bugsnag/etc
* [ ] Improve library testing (unit and integration/system). Potentially using docker for full trip integration tests.
* [ ] Add validation for the moresql_metadata table
* [ ] Add configuration option to use configurable schema for metadata table and I/U/D
* [ ] Add `full-sync` option to only re-sync specific table
* [ ] Fix logging to include TIMESTAMP when deployed outside Heroku


SOMEDAYs
==
* [ ] Setup system tests (https://www.elastic.co/blog/code-coverage-for-your-golang-system-tests)
* [ ] Add basic auth and SSL for endpoint of expvarmon
* [ ] add signal handling for SIGTERM to flush existing content in buffers then exit
* [ ] Add way to reload configuration without dropping events?
* [ ] add expvar.Publish for backlog of all events waiting to process in `fan`
* [ ] time operates on int64, suggest that gtm.ParseTimestamp do likewise for interop
* [ ] Make library generic with regard to event destination. Could be expanded out as a bridge Mongo->{Kinesis,Kafka,Postgres,MySQL}
* [ ] https://github.com/zph/moresql/blob/master/full_sync.go#L135
* [ ] Make the writer function configurable with postgres as the default
* [ ] Writers should fit the interface of accepting a pointer to tables struct and the channel of incoming operations
* [ ] All of https://github.com/zph/moresql/blob/master/full_sync.go#L129-L136 should be inside the writer function as it will differ by output sink.
* [ ] Support nested fetching ala `user.name` to extract 2 levels deep
* [ ] Add persistance for oplog if desired by user via commandline flag

0 comments on commit d7d0e73

Please sign in to comment.