Robert C. Martin - Agile Software Development, Principles, Patterns, and Practices (or Agile Principles, Patterns, and Practices in C#)
Strategy pattern used instead of Template Method pattern (because Go doesn't have inheritance)
Strategy pattern used instead of Template Method pattern (because Go doesn't have inheritance)
Global instance is used like in the book. I personally don't prefer global state, but kept it for consistency purposes.
Tests have not been implemented
TODO:
- Tests for PayTransaction
- implement parsing for other transactions in TestParserTransactionSource (now only addEmployee)