Bank: Implementing testing and error checking

In the latest iteration of the banking project, I decided to focus on two aspects first: Implementing tests Proper error handling With the project already well underway, there was quite a lot of refactoring involved and as usual a lot was learned. Testing Difficulties around goroutines The first stop for implementing testing in the current project was looking at the client and the server. The server runs in a goroutine and is intended to be long living. »