Set up the connection to db using pgxpool;
Created migrations for accounts table.
Implemented account repository methods (create, fetch, get by id, get balance, credit and debit) for persisting insertions and modifications in db;
Created integration tests for accounts repository using dockertest;
Added context where necessary;
Implemented Random() in cpf package, and added a Parse() method to hash package to simplify the repository integration tests;
Refactored Credit and Debit account usecases to take accountId instead of an instance of account struct;